본문 바로가기
컴퓨터관련/Python

python에서 텍스트파일 쓰기

by 빛과 어둠사이 2020. 5. 28.
728x90
반응형
SMALL

지난번에는 파이썬에서 텍스트 파일을

읽는 방법을 정리해보았습니다.


이번에는 python에서 txt 파일을

쓰는 방법을

정리해보려고 합니다.


파이썬에서 텍스트파일을 읽고 쓰기 할 때는

모드를 선택해줍니다.

여러가지 모드가 있지만

기본적으로 r, w, a 가 있습니다.

지난번 읽기를 정리할 때도 정리를 했지만,

다시 한번 정리를 해보도록 하겠습니다.


r : 파일 읽기

w : 파일 쓰기

a : 파일 이어 쓰기


위와 같습니다.

그래서 이번에는 w, a 모드에 대해서

정리를 해보도록 하겠습니다.



우선, 기존에 쓰던 test.txt 파일에

무슨 내용이 있었는지

다시 확인해보도록 하겠습니다.

test.txt 파일을 열면

아래와 같이 텍스트가 입력되어 있습니다.



위처럼 입력이 되어 있습니다.

이제 위 파일에 대해서

쓰기를 해보도록 하겠습니다.




우선 w로 해보도록 하겠습니다.

예제 소스는 다음과 같습니다.


f = open("D:/python/test.txt", 'w', encoding='UTF-8-SIG' )

for i in range(1, 10) :
    wt = f"새로운 데이터 입력. {i}번째 줄"
    f.write(wt)

f.close()


위와 같이 소스를 작성하였습니다.

그리고 실행을 하면

결과는 아래와 같이 나오게 됩니다.



위처럼 나옵니다.

별다른 문구가 없이

프로그램이 바로 종료가 되는 것을

확인할 수 있습니다.


print문도 없고 하기 때문에

출력되는 내용 같은 것이 없는 것입니다.


그러면 이제 test.txt 파일을 열어서

내용을 확인해보도록 하겠습니다.



위처럼 데이터가 입력이 되었습니다.

즉, 기존에 있던 내용이 지워지고,

위 소스에서 썼던 내용만 남게 된 것입니다.




그러면 이번에는 a 모드에 대해서

확인을 해보도록 하겠습니다.


예제 소스는 다음과 같습니다.


f = open("D:/python/test.txt", 'a', encoding='UTF-8-SIG' )

for i in range(1, 10) :
    wt = f"새로운 데이터 입력. {i}번째 줄\n"
    f.write(wt)

f.close()


위와 같이 작성을 하였습니다.

맨 위에 소스와 다른 점은 딱 2가지 입니다.

우선, 모드를 기존 w에서 a로 변경하였습니다.

그리고 텍스트 내용을

보기 쉽게 하기 위하여

\n 줄바꿈 개행문자를 추가하였습니다.


그리고 실행을 해보았습니다.

그러면 결과는 아래와 같이 나오게 됩니다.



위처럼 나오게 됩니다.

맨 위의 소스와 동일하게,

프린트 문도 없고 하기 때문에

별다른 내용을 출력하지 않은 것입니다.



그러면 이번에는 test.txt 파일을

확인해보도록 하겠습니다.



위처럼 데이터가 입력이 되어 있는 것을

확인할 수 있습니다.


즉, 모드를 w로 하면

파일의 내용을 지우고,

입력한 값으로 대체를 합니다.


모드를 a로 하면,

기존에 있던 내용 맨 뒤에

이어쓰기를 하는 것입니다.






오늘은 파이썬에서 txt 파일 쓰는 방법을

정리해보았습니다.

txt 파일을 쓸 때는

보통 2가지 모드 중 하나를 씁니다.

w는 파일의 내용을 다 지우고 새로 쓰기

a는 파일의 내용을 유지한 체 맨 뒤에 이어쓰기

이렇게 되기 때문에

필요에 따라서

사용을 해주시면 되실 것 같습니다.





이상으로 python에서의 텍스트파일 쓰는 방법이였습니다~



Do it! 점프 투 파이썬:이미 200만명이 이 책으로 프로그래밍을 시작했다!, 이지스퍼블리싱

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음







728x90
반응형
LIST

'컴퓨터관련 > Python' 카테고리의 다른 글

python에서의 3항연산자  (0) 2020.06.11
python에서의 사전  (0) 2020.06.01
python에서 텍스트파일 읽기2  (0) 2020.05.22
파이썬에서 텍스트 파일 읽기  (0) 2020.05.18
python에서 사용자키 입력받기  (0) 2020.04.22