[파이썬] 파일 객체의 텍스트 쓰기와 이진 쓰기

파이썬은 파일 입출력을 위한 강력한 기능을 제공합니다. 파일 객체를 통해 텍스트와 이진 데이터를 쓰고 저장할 수 있습니다. 이번 글에서는 파일 객체를 사용하여 텍스트와 이진 데이터를 어떻게 쓰는지 알아보겠습니다.

파일 객체 만들기

파일 객체를 만들기 위해서는 open() 함수를 사용합니다. open() 함수는 두 개의 인자를 받습니다. 첫 번째 인자는 파일의 경로와 이름을 나타내는 문자열이며, 두 번째 인자는 파일을 열 때 사용할 모드를 나타내는 문자열입니다. 파일을 쓰기 모드로 열기 위해서는 모드로 w를 사용합니다.

file = open("myfile.txt", "w")

텍스트 쓰기

파일 객체를 통해 텍스트를 쓰기 위해서는 write() 메소드를 사용합니다. write() 메소드는 하나의 인자, 즉 쓰고자 하는 텍스트를 받습니다. 아래 예제에서는 파일 객체 file에 “Hello, world!”라는 텍스트를 씁니다.

file.write("Hello, world!")

이진 쓰기

이진 데이터를 파일에 쓰기 위해서는 write() 메소드 대신 write(bytes) 메소드를 사용합니다. write() 메소드와 마찬가지로, write(bytes) 메소드는 하나의 인자인 바이트 형식의 데이터를 받습니다. 아래 예제에서는 파일 객체 file에 바이트로 변환된 문자열을 씁니다.

file.write(b'\x48\x65\x6c\x6c\x6f\x2c\x20\x77\x6f\x72\x6c\x64\x21')

파일 닫기

파일 작업이 끝나면 반드시 파일을 닫아야 합니다. 파일을 닫기 위해서는 close() 메소드를 사용합니다. 파일을 닫지 않으면 데이터가 정확하게 저장되지 않을 수 있습니다.

file.close()

파일 객체 사용 예제

아래는 파일 객체를 사용하여 텍스트를 파일에 쓰는 전체적인 예제입니다.

file = open("myfile.txt", "w")
file.write("Hello, world!")
file.close()

결론

파이썬에서 파일 객체를 사용하여 텍스트와 이진 데이터를 쓰는 방법을 살펴보았습니다. 파일을 열고 write() 메소드를 사용하여 텍스트 또는 이진 데이터를 파일에 쓰고, 작업이 끝나면 close() 메소드를 사용하여 파일을 닫는 것이 중요합니다. 이러한 기능을 활용하여 파이썬으로 파일 입출력을 자유롭게 다뤄보세요.