프로그래밍/Python

[Python] readline / write 함수를 이용해 text 읽고 쓰기

슬기나무 2020. 12. 3. 20:27
반응형

이번 포스팅에서는 txt 파일을 읽고 쓰는 방법을 알아봅시다.

 

 text 파일 읽기

먼저 파일 읽기입니다.

 

아래와 같이 쓰여진 .txt 파일이 있다고 해보죠.

아래 파일을 읽어오는 방법은 매우매우 간단합니다!

 

f = open("Test.txt",'r')
print(f.readline())

단 두 줄이면 가능하죠. 해볼까요?

 

 

에러가 발생합니다... 무슨 에러일까요?

 

Python3 부터는 ANSI 기준으로 작성된 파일만 읽을 수 있기 때문에,

 

보통 방법으로 읽어오게 되면 에러가 발생합니다.

 

이 경우 파일의 인코딩을 따로 설정해주면 되는데요.

 

f = open("Test.txt",'r',encoding='UTF8')
print(f.readline())

잘 읽어오는 것을 확인할 수 있습니다.

 

만약 모든 줄을 읽어오고 싶다면? readlines를 사용하면 됩니다.

 

readlines 함수는 파일의 모든 줄을 읽어서 각의 줄을 요소로 갖는 리스트로 반환합니다.

 

f = open("Test.txt",'r',encoding='UTF8')
print(f.readlines())

 

이렇게요!

 

 

 text 파일 쓰기

text 파일을 쓰고 싶을 땐 파일을 쓰기모드 'w'로 설정하면 되는데요.

 

원래의 파일에 '내용 추가'라는 문자열을 하나 더 추가해보겠습니다.

f = open("Test.txt",'w',encoding='UTF8')
print(f.write('내용 추가'))

 

 

원래 있던 내용은 사라지고 '내용 추가'라는 문자열만 남아있네요.

 

쓰기모드 'w'로 설정 시엔 text 새로만들기와 같기 때문에 원래 내용은 삭제됩니다.

 

그럼 원래 있던 내용에 추가하기 위해선 어떻게 해야할까요?

 

바로 추가모드 'a'를 사용하면 되는데요.

 

f = open("Test.txt",'a',encoding='UTF8')
print(f.write('내용 추가'))

 

원래의 파일 내용에서 '내용 추가' 문자열만 추가된 것을 확인할 수 있습니다.

 

아랫줄에 추가하고 싶을 땐 '\n내용 추가'를 입력하면 되겠죠?

 

 

 

여기까지 파이썬을 활용하여 text파일을 읽고 쓰는 법에 대해 알아보았습니다.

반응형