[파이썬] 파일의 텍스트 쓰기와 인코딩

파이썬은 강력한 파일 입출력 기능을 제공하여 파일에 텍스트를 쓰고 읽을 수 있습니다. 또한, 파일의 인코딩을 지정하여 다양한 문자 인코딩을 지원합니다. 이번 블로그 포스트에서는 파일에 텍스트를 쓰는 방법과 인코딩 설정에 대해 알아보겠습니다.

파일에 텍스트 쓰기

파이썬으로 파일에 텍스트를 쓰기 위해서는 open() 함수를 사용하여 파일을 열고, 파일 객체에 텍스트를 쓰는 작업을 수행합니다. 다음은 파일에 텍스트를 쓰는 간단한 예제 코드입니다.

f = open("myfile.txt", "w")  # 파일을 쓰기 모드로 열기

f.write("안녕하세요, 파일에 텍스트를 쓰는 예제입니다.")  # 파일에 텍스트 쓰기

f.close()  # 파일 닫기

위 코드에서 open() 함수의 첫 번째 매개변수는 파일의 경로 및 이름을 나타내며, 두 번째 매개변수인 "w"는 파일을 쓰기 모드로 열기를 의미합니다. 파일을 열면 파일 객체 f가 반환되며, write() 메소드를 사용하여 파일에 텍스트를 씁니다. 마지막으로 close() 메소드를 호출하여 파일을 닫습니다.

파일의 인코딩 설정

파이썬에서는 기본적으로 UTF-8 인코딩을 사용합니다. 하지만, 때때로 다른 인코딩 방식을 사용해야 할 때가 있습니다. open() 함수의 세 번째 매개변수를 사용하여 파일의 인코딩을 설정할 수 있습니다. 다음은 파일의 인코딩을 설정하는 예제입니다.

f = open("myfile.txt", "w", encoding="EUC-KR")  # 파일을 EUC-KR 인코딩으로 열기

f.write("안녕하세요, 파일에 텍스트를 쓰는 예제입니다.")  # 파일에 텍스트 쓰기

f.close()  # 파일 닫기

위 코드에서 encoding 매개변수를 사용하여 파일의 인코딩 방식을 지정합니다. "EUC-KR"은 파일을 EUC-KR 인코딩으로 열기를 의미합니다. 다른 인코딩 방식을 사용하려면, 해당 인코딩의 이름을 encoding 매개변수에 지정하면 됩니다.

마무리

이번 블로그 포스트에서는 파이썬을 사용하여 파일에 텍스트를 쓰고, 파일의 인코딩을 설정하는 방법을 알아보았습니다. 파일 입출력은 파이썬에서 자주 사용되는 기능이므로, 기본적인 사용법을 익혀두시면 좋습니다. 추가적인 내용은 파이썬 공식 문서나 다양한 자습서를 참고하시기 바랍니다.