포스트

파이썬 파일에 텍스트 줄 작성하기 정확한 방법

write()writelines() 사용법

파이썬에서는 파일에 텍스트를 작성하는 여러 가지 방법이 있습니다. 가장 기본적인 방법은 write() 함수를 사용하는 것입니다. 예를 들어, "Hello, World!"라는 텍스트를 example.txt라는 파일에 작성하려면 다음과 같이 코드를 작성할 수 있습니다.

1
2
with open("example.txt", "w") as f:
    f.write("Hello, World!")

또 다른 방법은 writelines() 함수를 사용하는 것입니다. 이 함수는 여러 줄의 텍스트를 리스트로 전달받아 파일에 작성합니다. writelines() 함수를 사용할 때 주의할 점은 개행 문자(\n)를 명시적으로 추가해야 한다는 것입니다.

1
2
with open("example.txt", "w") as f:
    f.writelines(["Hello, World!", "\n", "How are you?"])

aw 모드의 차이점

파일을 열 때 사용할 수 있는 모드에는 wa가 있습니다. w 모드는 파일을 쓰기 모드로 열고 기존에 있던 내용을 삭제합니다. 반면에 a 모드는 파일을 추가 모드로 열어 기존 내용 뒤에 새로운 내용을 추가합니다.

  • w 모드 예시:

    1
    2
    
      with open("example.txt", "w") as f:
          f.write("New Text")
    
  • a 모드 예시:

    1
    2
    
      with open("example.txt", "a") as f:
          f.write("Appended Text")
    

os 모듈로 파일 존재 확인하기

파일을 쓰기 전에 해당 파일이 이미 존재하는지 확인하고 싶을 수 있습니다. 이를 위해 os 모듈의 path.exists() 함수를 사용할 수 있습니다.

1
2
3
4
5
6
import os

if os.path.exists("example.txt"):
    print("File exists!")
else:
    print("File does not exist!")

UnicodeEncodeError 에러 해결법

파일을 쓸 때 UnicodeEncodeError라는 에러가 발생할 수 있습니다. 이 에러는 특수 문자나 이모지 등을 파일에 작성할 때 발생하는 경우가 많습니다. 이를 해결하기 위해서는 encoding 파라미터를 사용해야 합니다.

1
2
with open("example.txt", "w", encoding="utf-8") as f:
    f.write("안녕하세요!")

파일에 텍스트를 작성하는 방법은 다양합니다. 적절한 방법과 옵션을 선택하여 원하는 결과를 얻을 수 있습니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.