파이썬에서 텍스트 파일에 한 줄을 작성하는 것은 매우 간단합니다. 가장 기본적인 방법은 파일 객체의 write() 함수를 사용하는 것입니다.
write() 함수 사용하기
먼저 파일을 쓰기 모드('w')로 연 다음, write()> 함수로 원하는 내용을 작성하고 파일을 닫으면 됩니다.
f = open('myfile', 'w')
f.write('hi there\n') # 파이썬이 \n을 OS에 맞는 줄바꿈 문자로 변환
f.close() # 대부분의 경우 소멸자가 자동으로 호출하므로 생략 가능print() 함수 사용하기
또 다른 방법은 print() 함수를 활용하는 것입니다. 이 방법은 Python 2.6부터 사용할 수 있으며, 파일 객체를 file 인자로 전달하면 해당 파일에 출력됩니다.
from __future__ import print_function # Python 2에서만 필요
print("hi there", file=f)Python 3에서의 사용
Python 3에서는 print()가 기본 내장 함수이므로 별도의 import 문 없이 바로 사용할 수 있습니다.
f = open('myfile', 'w')
print("hi there", file=f)
f.close()참고 사항
파일을 열 때는 with 문을 사용하는 것이 좋습니다. 코드 블록이 끝나면 파일이 자동으로 닫히기 때문에 close() 호출을 잊을 걱정이 없습니다.
with open('myfile', 'w') as f:
f.write('hi there\n')이처럼 파이썬에서는 write() 함수와 print() 함수 두 가지 방법으로 손쉽게 텍스트 파일에 한 줄을 작성할 수 있습니다.