实际项目中经常遇到读取二进制问题,Python下读取二进制文件一般用Python的文件打开读写相关函数和struct.

python学习网,大量的免费python视频教程,欢迎在线学习!

1。获取文件名filename,可用对话框,也可以直接手写

2。打开文件,这里中是打开,像看书一样,只是打开书,还没有看里面的内容,可以看,也可以不看binFile=open(filename,'rb')

3。那就看看吧,binFile现在就是书的名字了。这里我们读入4个字,如果read()将读入整个文件context=binFile.read(4)

4。读入之后问题来了,context包含四个字(4Bytes),但这四个字是加密的(二进制)。这时要找翻译struct.unpackrealContext=struct.unpack(format,context)

5。format的就是加密规则了,由1,2,4,8个字节组成其他类型,或者其他类型的数组。a,b,c,d=struct.unpack('4c',context)

读入四个字符

6。打开文件后用完一定要关闭,和看书一个样,看完后要合上。binFile.close()

7。查找内容,文件内容可以一个一个字的按顺序读出,但如果已经知道内容在什么位置,可以用查找方式读出。binFile.seek(100)

context=binFile.read(4)

读出100位置后面的4个字,(101,102,103,104)

8。Python还提供也一些高级读写功能,如整行读取等。

python如何读二进制文件_python怎么读二进制文件相关推荐

  1. 用python怎么读文件_python怎么读文件

    python怎么读文件? 首先,在桌面上建立一个txt文档,在上面输入以下内容:你好. Hello. abcdefg 啊不错的风格 推荐:<Python教程> 查看文件的属性,获取文件的绝 ...

  2. python文件二进制读写_Python如何读写二进制文件

    python中可以使用open()函数以指定方式打开文件,然后进行二进制读写. 函数语法open(name[, mode[, buffering]]) 参数说明: name : 一个包含了你要访问的文 ...

  3. python皮森发音_python 怎么读

    python,英[ˈpaɪθən],美[ˈpaɪθɑːn],英['paɪθən]:发音有点像"派森" 或 "派粉",注意中间那个 θ 音,除英语外,世界上没几个 ...

  4. python怎么进入文件夹里读文件_python如何读文件

    python中文件读写具体可以分为三步打开文件,获取句柄:操作文件:关闭文件 文件基本操作如下:1 f = open("E:\\person_practice\\python\\test.t ...

  5. python打开json文件_python怎么读json文件

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  6. python二进制格式追加_Python追加/填充二进制文件添加garbag

    问题可能与您正在做的额外工作(特别是指定输入大小)或如何检查输出(上面未指定)有关.在 请考虑以下几点,它们可以正常工作: 准备测试数据:$ echo "abc" > inp ...

  7. python编程怎么念_python怎么读 python的读法

    英语发音:/ˈpaɪθən/,类似于中文发音 pāi sěn.意思是蟒蛇,巨蛇,同时也是一种著名编程语言的名字. Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写 ...

  8. python读取jpg文件_python如何读jpg文件

    Python中读取jpg文件的方法 方法一:利用PIL中的Image函数,这个函数读取出来不是array格式 这时候需要用 np.asarray(im) 或者np.array()函数 区别是 np.a ...

  9. c/c++入门教程 - 2.5 文件操作、fstream(write写文件、read读文件、ios::binary二进制文件读写)

    目录 2.5 文件操作 2.5.1 文本文件 2.5.1.1 写文件 2.5.1.2 读文件 2.5.2 二进制文件 2.5.2.1 二进制写文件 2.5.2.2 二进制读文件 2.5 文件操作 程序 ...

最新文章

  1. Windows Phone 7 开“.NET研究”发之:工具栏
  2. Visual Studio 2005 SQL Server 2005 are COMING!
  3. docker安装_以简便的方式监控Docker容器中的ADF应用程序
  4. 不用鼠标,只用键盘,你还能操作自如吗?
  5. 把 Redis 当作队列来用,真的合适吗?
  6. TFS2010迁移后Web工作项访问提示:error HRESULT E_FAIL has been returned from a call to a COM component....
  7. 下班到点想走,但老员工都没动,怎么办?
  8. django-登陆功能-使用ajax实现
  9. 今日上新:两个图像领域的现金奖励实时竞赛
  10. 小爱同学100个奇葩回复_小爱同学深度体验报告:这6个问题值得思考
  11. 如何区分PLC输入是源型输入还是漏型输入?
  12. 这有一个机器人,粉刷本领强
  13. 蚂蚁财富号:大、小型基金公司的电商业务对比
  14. oracle12c不使用cdb模式,oracle 12c non-cdb升级成cdb模式
  15. 腾讯视频云流媒体技术探索
  16. 《指数基金定投指南》读书笔记
  17. PHP在UTF8下生成的.csv在excel中乱码问题解决
  18. 计算机网络-因特网概述
  19. Java011-数组及其常见问题
  20. mysqljs基本操作快速上手

热门文章

  1. linux uboot 源码分析,UBoot源码分析1.pdf
  2. mysql+误操作怎么恢复_Mysql误操作恢复流程
  3. python逻辑运算符的使用_总结Python中逻辑运算符的使用
  4. pycharm cant open file_PyCharm
  5. pat 乙级 1020 月饼(C++实现)
  6. 光纤收发器不同品牌之间的兼容性互通
  7. 网管型交换机比普通交换机有哪些明显优势
  8. 【渝粤教育】国家开放大学2018年春季 7405-21T面向对象程序设计(本) 参考试题
  9. CC1310射频芯片的433M无线模块设计
  10. windows服务器网站日志,windows服务器网站日志文件