본문 바로가기
programming/Python

파이썬 텍스트 파일 쓰기 모드 3가지 사용

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

파이썬에서 파일을 쓰는 방법으로 모드를 사용한다 쓰기 모드는 3가지로 파일의 생성, 내용을 추가, 내용의 신규 추가가 있다. 각각 x, w, a 로 모드를 결정한다. 해당 모드를 사용하면 파일의 내용을 자유롭게 읽고 쓸 수 있다. 추가적으로 파일읽기 모드는 r 이다.

파이썬 텍스트 파일 쓰기 모드 3가지 사용

파이썬으로 파일을 쓰는 방법은 3가지가 있다.

파일 읽기 모드를 선택하는 방법으로 파일의 생성, 추가, 내용 추가가 있다.

파일 쓰기 모드는 x, w, a 이다.

  • x : 파일 생성
  • a : 파일의 내용 추가, 기존 내용 뒤에 추가
  • w : 파일의 내용 추가, 기존 내용 삭제

파일 쓰기 모드

파일을 읽고 쓰는 것은 기능적으로 중요하다.

개발자는 시나리오를 생각하면 코드를 작성할 필요가 있다.

파일이 없다면 생성해야 하고, 기존의 자료가 있다면 추가할 수도, 또는 삭제할 수도 있어야 한다.

사용자가 원하는 작업을 개발자가 다 알 수는 없지만 기능은 넣어두는 것이 좋다.

open(파일명, 모드)

샘플코드

위의 내용을 가지고 파이썬 예제를 만들어 본다.

파일 쓰기시 사용되는 모드 3가지를 다시 언급해 본다.

  • w : 파일이 없다면 파일을 새로 생성한다.
  • x : 파일의 기존 내용을 지우고 새로운 내용을 추가한다.
  • a : 파일의 기존 내용을 그대로 두고 내용을 추가한다.
_file = "zFileExist.txt"
_mode = ""

# 파일이 없다면 만든다.
# 파일이 존재하면 에러가 발생한다.
_mode = "x"
vFile = open(_file, _mode, encoding='UTF-8')
vFile.close()

# 파일을 쓰기 모드로 오픈한다.
# write 메서드를 이용하여 텍스트를 새로 작성한다.
# 기존 텍스트 내용은 삭제된다.
_mode = "w"
vFile = open(_file, _mode, encoding='UTF-8')
vFile.write("파일을 만들고 작성했습니다.")
vFile.close()

# 파일을 추가 모드로 오픈한다.
# write 메서드를 이용하여 기존 텍스트 뒤에 내용을 추가할 수 있다.
_mode = "a"
vFile = open(_file, _mode, encoding='UTF-8')
vFile.write("\n기존의 내용 마지막에 내용을 추가합니다.")
vFile.close()

# 파일의 내용을 확인한다.
_mode = "r"
vFile = open(_file, _mode, encoding='UTF-8')
print(vFile.read())
vFile.close()

결과화면을 보면 알 수 있다.

반응형

댓글