[파이썬] 파일의 이진 데이터 읽기와 쓰기

파이썬은 이진 데이터를 읽고 쓰는데 유용한 다양한 기능을 제공합니다. 이진 데이터는 일련의 바이트로 이루어진 파일이며, 이미지, 오디오, 비디오 등 다양한 형식의 파일을 대표적으로 나타냅니다. 이번 글에서는 이진 파일을 읽고 쓰는 방법에 대해 알아보겠습니다.

파일에서 이진 데이터 읽기

파이썬에서 파일을 읽는 가장 기본적인 방법은 open 함수를 사용하는 것입니다. open 함수를 사용하여 파일을 열게 되면 read 메소드를 사용하여 파일에서 데이터를 읽을 수 있습니다. 그러나 이진 데이터를 읽는 경우, read 메소드 대신 read 메소드의 b 모드(b mode)를 사용하면 됩니다. 아래는 이진 파일에서 데이터를 읽는 예시입니다.

with open('binary_file.bin', 'rb') as file:
    binary_data = file.read()
    print(binary_data)

open 함수의 두 번째 인자로 'rb'를 전달하여 파일을 이진 읽기 모드로 열고, read 메소드를 사용하여 이진 데이터를 읽어옵니다. 읽어온 데이터는 바이너리 형태로 반환되며, print 함수를 사용하여 데이터를 출력할 수 있습니다.

파일에 이진 데이터 쓰기

이진 데이터를 파일에 쓰려면 write 메소드를 사용해야 합니다. 이때, 파일을 이진 쓰기 모드로 열고 write 메소드를 사용하여 데이터를 파일에 씁니다. 아래는 이진 데이터를 파일에 쓰는 예시입니다.

binary_data = b'\x48\x65\x6c\x6c\x6f'  # 예시 이진 데이터

with open('binary_file.bin', 'wb') as file:
    file.write(binary_data)

b 모드의 'wb'를 사용하여 파일을 이진 쓰기 모드로 열고, write 메소드를 사용하여 이진 데이터를 파일에 씁니다. binary_data 변수에 저장된 이진 데이터는 바이너리 형태로 전달되어 파일에 쓰여집니다.

마무리

파이썬을 사용하여 파일의 이진 데이터를 읽고 쓰는 방법을 알아보았습니다. read 메소드의 b 모드를 사용하여 파일에서 이진 데이터를 읽을 수 있으며, write 메소드를 사용하여 이진 데이터를 파일에 쓸 수 있습니다. 이진 데이터는 다양한 형식의 파일을 다룰 때 유용하게 사용될 수 있으므로, 이를 활용하여 다양한 프로젝트를 개발해보는 것을 권장합니다.