新西兰服务器

Python是如何读取二进制文件的?


Python是如何读取二进制文件的?

发布时间:2020-06-23 15:06:16 来源:高防服务器网 阅读:97 作者:清晨 栏目:开发技术

不懂Python是如何读取二进制文件的??其实想解决这个问题也不难,下面让小编带着大家一起学习怎么去解决,希望大家阅读完这篇文章后大所收获。

问题

有二进制文件中保存了 20 亿个 2 Bytes 的数,需将其读出,每 20000 个数作图,拟合后输出结果。

解决

# -*- coding: utf-8 -*-  """  @author: kurrrr  """    import struct    def main():    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 具体可在官网上找到。

感谢你能够认真阅读完这篇文章,希望小编分享Python是如何读取二进制文件的?内容对大家有帮助,同时也希望大家多多支持高防服务器网,关注高防服务器网行业资讯频道,遇到问题就找高防服务器网,详细的解决方法等着你来学习!

[微信提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[