파이썬 txt 파일 읽고 쓰기(file write)
안녕하세요.
실무에서 자주 사용하게 되는 소스를 포스팅하려고 합니다.
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모드를 사용하여 새로운 내용들을 기록합니다.
모두 좋은 하루 보내세요.
'개발 > python, 딥러닝' 카테고리의 다른 글
파이썬 파일 복사 및 삭제(하위 디렉토리 포함 삭제) (0) | 2020.12.20 |
---|---|
파이썬(python) 리스트 딕셔너리(list dictionary, map) 정렬(sort) (0) | 2020.07.02 |
라벨링 데이터 회전하여 증분 90도 180도 (python labeling data rotate) (2) | 2020.06.26 |
파이썬 xml 태그값 가져오기 및 파싱 (0) | 2020.06.25 |
파이참 아나콘다 가상환경 사용하기 (2) | 2020.06.23 |
파이참(pycharm) SSL 통신 옵션 해제 (0) | 2020.06.04 |
ipynb파일 py 파일로 변환(pip install ssl 에러 해결) (0) | 2020.06.02 |