파이썬에서 텍스트 파일 열기 중 모드 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)
결과화면을 보자.
기존 파일의 내용이 있었지만 제거되었으며, 새롭게 추가한 내용이 출력되는 것을 볼 수 있다.
정확히는 제거가 아닌 덮어쓰기지만 말이다.
'programming > Python' 카테고리의 다른 글
1번째 준비 - 파이썬 음성을 텍스트로 STT 툴 만들기 how to convert speech to text stt in python (0) | 2022.03.01 |
---|---|
파이썬 파일 삭제 디렉토리 삭제 delete file and folder (0) | 2022.01.31 |
파이썬 텍스트 파일 내용 추가하기 모드 a 사용 Adding Python string text in existing file (0) | 2022.01.28 |
파이썬 텍스트 파일 쓰기 모드 3가지 사용 (0) | 2022.01.27 |
파이썬 텍스트 파일 한줄씩 읽기 한글 출력 Python Read line Text File (0) | 2022.01.25 |
댓글