본문 바로가기
programming/Python

파이썬 텍스트 파일 새로 작성하기 모드 w 사용 Adding Python new string text in file

by 개코 - 개발과 코딩 2022. 1. 30.

파이썬에서 텍스트 파일 열기 중 모드 w 가 있다. 쓰기 모드인 w 는 기존의 텍스트 파일의 내용이 있다면 삭제하고 새롭게 텍스트 내용을 입력할 수 있도록 한다. 정확히는 쓰기 모드 w 는 기존 파일의 내용을 덮어쓰기 하는 것이기도 하다. 눈에 보이는 가시적인 부분이 삭제처럼 보이기 떄문이다.

파이썬 텍스트 파일 새로 작성하기 모드 w 사용
Writing Python new string text in file

파이썬에서 파일 열기 모드 중 w 를 사용하면 기존의 파일의 내용을 모두 제거하고 새롭게 작성할 수 있다.

파일의 내용이 템플릿으로 사용되는 경우에 많이 사용되기도 한다.

기존의 내용을 보존하는 모드 a 와의 차이라면 이것이다.

모드 a 로 파일 열기하면 기존의 텍스트 내용은 남아 있다.

모드 w 로 파일 열기하면 기존의 텍스트 내용은 제거되어 내용을 새롭게 작성할 수 있다.

파일열기 모드 w

파일열기 모드인 w 는 정확히 말하면 기존의 내용을 제거하는 것이 아닌 덮어 쓰기에 가깝다.

컴퓨터 메모리의 특징은 삭제라는 개념이 없다.

단지, 눈으로 보는 가시적인 결과가 삭제된 것처럼 보이기 때문이기도 하다.

어쨌든 파일 열기 모드 w 를 사용하는 것은 단순히 파일명과 옵션을 주면 된다.

한글을 불러오려면 인코딩은 필수이다.

vFile = open(_file, "w", encoding='UTF-8')
vFile.close()

샘플코드

위의 사용법을 기준으로 파일을 쓰기 모드인 w 를 사용하여 새롭게 텍스트 내용을 작성해 본다.

파일에 텍스트를 입력하는 것은 write 메서드를 사용한다.

_file = "zFileKor.txt"

print("----------")
# 기존 파일 내용 읽기

vFile = open(_file, encoding='UTF-8')
print(vFile.readline())
vFile.close()

print("----------")
# 파일에 내용 새로 추가

vFile = open(_file, "w", encoding='UTF-8')
vFile.write("노래 들으면서 부자 되기. 나는 이 노래가 너무 좋다.")
vFile.close()

print("----------")
# print("----- 추가된 내용 확인

vFile = open(_file,  encoding='UTF-8')
vTextLine = vFile.read()
vFile.close()
print(vTextLine)

결과화면을 보자.

기존 파일의 내용이 있었지만 제거되었으며, 새롭게 추가한 내용이 출력되는 것을 볼 수 있다.

정확히는 제거가 아닌 덮어쓰기지만 말이다.

반응형

댓글