Python中二进制打开文件的核心方法是使用open()
函数并指定模式为'rb'
(读取)或'wb'
(写入),确保非文本文件(如图片、视频)的原始数据无损处理。
-
二进制模式的作用
与文本模式不同,二进制模式直接操作字节流,避免编码转换导致的损坏。例如读取JPEG文件时,文本模式可能因编码错误破坏文件结构,而'rb'
模式能精准保留原始数据。 -
常用场景与代码示例
- 读取二进制文件:
with open('image.jpg', 'rb') as f: data = f.read()
- 写入二进制文件:
with open('output.bin', 'wb') as f: f.write(b'\x00\xFF')
适用于处理压缩包、加密数据或网络传输的原始字节。
- 读取二进制文件:
-
注意事项
- 二进制写入时需确保数据为字节类型(如
bytes
或bytearray
),字符串需编码('text'.encode('utf-8')
)。 - 大文件建议分块读取(如
chunk_size=4096
),避免内存溢出。
- 二进制写入时需确保数据为字节类型(如
掌握二进制文件操作能高效处理多媒体、序列化数据等场景,是Python文件处理的关键技能之一。