Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 읽기·쓰기 모드로 바이너리 파일을 여는 방법

Python으로 바이너리 파일을 읽기/쓰기 모드로 열기

Python에서 바이너리 파일을 읽기와 쓰기가 모두 가능한 모드로 열려면 'w+b'를 모드로 지정하면 됩니다. 여기서 w는 쓰기(write), b는 바이너리(binary)를 의미합니다.

기본 사용 예제

f = open('my_file.mp3', 'w+b')
file_content = f.read()
f.write(b'Hello')
f.close()

위 코드는 my_file.mp3 파일을 바이너리 읽기/쓰기 모드로 열고, 파일의 내용을 file_content 변수에 저장한 뒤, 파일 전체를 바이너리 형식의 "Hello"로 다시 기록합니다.

r+ 모드 활용하기

파일을 열 때 기존 내용을 삭제하고 싶지 않다면 'r+' 모드를 사용하는 것이 좋습니다. 'r+' 모드는 파일을 자르지 않고(truncate하지 않고) 그대로 유지한 상태에서 읽기와 쓰기를 모두 수행할 수 있기 때문입니다.

참고로 'w+b' 모드는 파일을 열 때 기존 내용이 모두 지워진다는 점에 유의해야 합니다. 따라서 기존 데이터를 보존하면서 수정 작업을 하려면 'r+b' 또는 'r+' 모드를 선택하는 것이 안전합니다.