使用Python读写二进制文件的简单方法是使用内建的open
函数,并添加b
标志来指示该文件以二进制模式打开。
1. 打开一个二进制文件
打开文件使用以下语法:
with open('filename', 'rb') as f:
content = f.read()
在这个例子中,filename
是要读取的文件名。这里使用了with
语句,避免了手动关闭文件的麻烦。'rb'
参数指示文件应以二进制模式打开以进行读取。使用read()
函数从文件中读取内容并将其存储在变量content
中。
2. 向二进制文件中写入数据
使用以下语法向二进制文件中写入数据:
with open('filename', 'wb') as f:
f.write(b'some_bytes_data')
这里的filename
参数是要写入的文件名。'wb'
参数指示文件应以二进制模式打开以进行写入。write()
函数的参数数据类型必须是字节流数据,因此在数据前面加上b
以表明该数据是字节类型。
示例
下面是使用Python进行二进制文件读写的示例:
读取一个二进制文件
如果要读取二进制文件example.bin
:
with open('example.bin', 'rb') as f:
content = f.read()
现在二进制数据的所有内容都存储在content
变量中。
将数据写入一个二进制文件
如果要向example.bin
中写入数据:
with open('example.bin', 'wb') as f:
data = b'\x01\x02\x03\x04\x05'
f.write(data)
通过这个代码,将十六进制数值\x01
、\x02
、\x03
、\x04
和\x05
写入了文件中。
总之,无论是读取还是写入,Python中的二进制文件操作都非常简单。只需使用具有指定文件模式的内建open
函数即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Python进行二进制文件读写的简单方法(推荐) - Python技术站