파이썬 파일에 텍스트 줄 작성하기 정확한 방법
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?"])
a
와 w
모드의 차이점
파일을 열 때 사용할 수 있는 모드에는 w
와 a
가 있습니다. 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 라이센스를 따릅니다.