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具体可在官网上找到。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。