파이썬 txt 파일 읽고 쓰기(file write) :: 개발/일상_Mr.lee

파이썬 txt 파일 읽고 쓰기(file write)

Posted by Mr.mandu.
2020. 12. 21. 09:00 개발/python, 딥러닝

안녕하세요.

실무에서 자주 사용하게 되는 소스를 포스팅하려고 합니다.


txt 파일의 내용을 읽는 방법과 쓰는 방법입니다.

이는 작업대상건을 추출하는등 상당히 빈번하게 사용됩니다.

실제로 DB insert 대상건을 추출하여 보관하였다가 나중에 문제가 생겨서

이를 다시 재활용하는 경우도 있었습니다.


기능은 간단하나 활용성은 뛰어나다고 생각됩니다.


먼저 텍스트 파일을 읽어들이는 소스입니다.


r = open(txt_file, mode='rt', encoding='utf-8')
for line in r:
   print(line)

확인해보시면 텍스트 파일에 존재하는 내용을 

한줄씩 읽어오는 모습이 확인 가능합니다.


그런데 open() 함수로 파일을 읽어오는건 알겠는데

mode라는 파라미터가 존재 합니다.

mode 옵션에 대해 알아보겠습니다.


r, w, a, r+, w+, a+ 여섯 가지 모드와 옵션이 존재합니다.

그리고 t와 b를 조합해서 사용이 가능합니다.

t는 텍스트 모드이고, b는 바이너리모드이다.

 r

 읽기 모드(파일이 없으면 에러 발생)

 r+

 읽기 또는 쓰기모드(파일이 없으면 에러 발생)

 w

 쓰기 모드(파일 없으면 생성)

 w+

 읽기 또는 쓰기 모드(파일 없으면 생성)

 a

 파일 이어서 쓰기 (파일 없으면 생성)

 a+

 파일 읽기 또는 이어서 쓰기(파일 없으면 생성) 



이번에는 파일에 텍스트를 기록하는 소스입니다.

out_txt_file_str = /lee/test.txt
out_txt_file = open(out_txt_file_str, mode='a', encoding='utf-8')
out_txt_file.write('새로운 내용 입력')
out_txt_file.close()

저는 주로 a모드를 사용하여 새로운 내용들을 기록합니다.

모두 좋은 하루 보내세요.