반응형
이번 포스팅에서는 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파일을 읽고 쓰는 법에 대해 알아보았습니다.
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[Python] 예외처리 (0) | 2021.06.03 |
---|---|
[Python] 지역변수와 전역변수 (0) | 2021.05.31 |
[Python] 사용자 정의 함수(def) (0) | 2021.05.30 |
[Python] Pandas를 이용하여 엑셀 읽기 (0) | 2020.12.02 |
[Python] 예측 모델을 통한 주가 예측하기! (2) | 2020.10.18 |