Python文件操作难题:如何正确读写二进制文件?
在Python中,处理二进制文件需要额外的注意。以下是一些基本步骤:
- 打开文件:
使用open()
函数,但你需要指定模式为’rb’(读二进制)或’wb’(写二进制)。
# 读取二进制文件
with open('binary_file.bin', 'rb') as f:
data = f.read()
print(data) # 输出二进制数据
# 写入二进制文件
with open('new_binary_file.bin', 'wb') as f:
f.write(b'Hello, World!'))
print("File written successfully.")
读写操作:
二进制文件的操作通常与字节(b
)或整数(i
,l
,q
)相关。关闭文件:
无论何时完成文件的读写操作,都应确保关闭文件。在Python中,使用with
语句时,文件会自动关闭:
# 使用with语句自动关闭文件
with open('binary_file.bin', 'rb') as f:
binary_data = f.read()
# 写入文件后同样需要关闭
with open('new_binary_file.bin', 'wb') as f:
f.write(b'Hello, World!')
print("Files closed successfully.")
这就是如何在Python中正确读写二进制文件。
还没有评论,来说两句吧...