Python读取二进制文件代码方法解析
问题
有二进制文件中保存了20亿个2Bytes的数,需将其读出,每20000个数作图,拟合后输出结果。
解决
#-*-coding:utf-8-*-
"""
@author:kurrrr
"""
importstruct
defmain():
data_file=open('run0035.bin','rb')
data_temp=data_file.read(2)
data_short,=struct.unpack('h',data_temp)
print(data_short)
if__name__=='__main__':
main()
总结
- open时加上b关键词
- read()函数实现读取,参数为读取的字节数
- 使用struct模块中的unpack()函数将二进制转化为十进制,注意unpack()函数返回的是tuple,因此需要用data_short,=struct.unpack(‘h',data_temp)
关于struct模块中的format具体可在官网上找到。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短