要使用Python读取二进制文件,可以使用open()
函数,将模式设置为'rb'
(读取二进制)。,,“python,with open('file.bin', 'rb') as f:, data = f.read(),
“
打开文件
1、使用open()
函数打开文件,指定模式为'rb'
(读取二进制)。
2、使用with
语句确保文件在使用完毕后自动关闭。
示例代码:
with open('example.bin', 'rb') as file: # 读取文件内容 content = file.read()
读取二进制文件
1、使用struct
模块解析二进制数据。
2、根据文件格式定义相应的结构体格式字符串。
3、使用struct.unpack()
函数将二进制数据转换为对应的数据类型。
示例代码:
import struct 假设二进制文件包含一个整数和一个浮点数 file_format = 'i f' with open('example.bin', 'rb') as file: content = file.read() data = struct.unpack(file_format, content) integer, float_number = data print(f'整数:{integer}, 浮点数:{float_number}')
写入二进制文件
1、使用struct
模块将数据转换为二进制格式。
2、使用struct.pack()
函数将数据打包为二进制数据。
3、使用write()
方法将二进制数据写入文件。
示例代码:
import struct integer = 42 float_number = 3.14 file_format = 'i f' binary_data = struct.pack(file_format, integer, float_number) with open('example.bin', 'wb') as file: file.write(binary_data)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)