Python基础 读取二进制文件
Posted kurrrr
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础 读取二进制文件相关的知识,希望对你有一定的参考价值。
问题
有二进制文件中保存了 20 亿个 2 Bytes 的数,需将其读出,每 20000 个数作图,拟合后输出结果。
解决
1 # -*- coding: utf-8 -*- 2 """ 3 @author: kurrrr 4 """ 5 6 import struct 7 8 def main(): 9 data_file = open(‘run0035.bin‘, ‘rb‘) 10 data_temp = data_file.read(2) 11 data_short, = struct.unpack(‘h‘, data_temp) 12 print(data_short) 13 14 if __name__ == ‘__main__‘: 15 main()
- open 时加上 b 关键词
- read() 函数实现读取,参数为读取的字节数
- 使用 struct 模块中的 unpack() 函数将二进制转化为十进制,注意 unpack() 函数返回的是 tuple,因此需要用 data_short, = struct.unpack(‘h’, data_temp)
- 关于 struct 模块中的 format 具体可在官网上找到。
以上是关于Python基础 读取二进制文件的主要内容,如果未能解决你的问题,请参考以下文章