Python에서 파일에 바이트 쓰기
이 튜토리얼에서는 파이썬으로 바이너리 파일에 바이트를 쓰는 방법을 소개합니다.
이진 파일에는 바이트 유형의 문자열이 포함됩니다. 바이너리 파일을 읽을 때 바이트 유형의 객체가 반환됩니다. 파이썬에서 바이트는 16 진수로 표현됩니다. 바이트라는 것을 나타내는b
문자가 접두어로 붙습니다.
Python에서 파일에 바이트 쓰기
파일에 바이트를 쓰려면 먼저open()
함수를 사용하여 파일 객체를 만들고 파일의 경로를 제공합니다. 파일은 바이너리 파일에서 쓰기 모드를 지정하는wb
모드로 열어야합니다. 다음 코드는 파일에 바이트를 쓰는 방법을 보여줍니다.
data = b"\xC3\xA9"
with open("test.bin", "wb") as f:
f.write(data)
기존 파일 끝에 더 많은 데이터를 추가해야하는 경우 추가 모드 인a
를 사용할 수도 있습니다. 예를 들면 :
data = b"\xC3\xA9"
with open("test.bin", "ab") as f:
f.write(data)
특정 위치에 바이트를 쓰려면 파일 포인터의 위치를 지정하는seek()
함수를 사용하여 데이터를 읽고 쓸 수 있습니다. 예를 들면 :
data = b"\xC3\xA9"
with open("test.bin", "wb") as f:
f.seek(2)
f.write(data)
Python에서 파일에 바이트 배열 쓰기
bytearray()
함수를 사용하여 바이트 배열을 만들 수 있습니다. 가변bytearray
객체를 반환합니다. 불변으로 만들기 위해 바이트로 변환 할 수도 있습니다. 다음 예에서는 파일에 바이트 배열을 씁니다.
arr = bytearray([1, 2, 5])
b_arr = bytes(arr)
with open("test.bin", "wb") as f:
f.write(b_arr)
바이너리 파일에BytesIO
객체 쓰기
io
모듈을 사용하면 파일 처리와 관련된 입출력 함수 및 클래스를 확장 할 수 있습니다. 메모리 버퍼의 청크에 바이트와 데이터를 저장하는 데 사용되며 유니 코드 데이터로 작업 할 수도 있습니다. 여기서BytesIO
클래스의getbuffer()
메소드는 객체의 읽기-쓰기 뷰를 가져 오는 데 사용됩니다. 다음 코드를 참조하십시오.
from io import BytesIO
bytesio_o = BytesIO(b"\xC3\xA9")
with open("test.bin", "wb") as f:
f.write(bytesio_o.getbuffer())
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn