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

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

2。打开文件,这里中是打开,像看书一样,只是打开书,还没有看里面的内容,可以看,也可以不看

binFile=open(filename,'rb')

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

context=binFile.read(4)

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

realContext=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. pythontxt文件怎么读_python怎么读txt文件

    python怎么读txt文件? 首先,在桌面上建立一个txt文档,在上面输入以下内容:你好. Hello. abcdefg 啊不错的风格 查看文件的属性,获取文件的绝对路径:D:\HintSoft\H ...

  2. python教程简书_Python快速教程

    配到python源码实例学习更佳:http://www.eyesourcecode.com/f/Python/1 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎 ...

  3. python教程百度文库_python教程

    Python 教程 这是小白的 Python 新手教程. Python 是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常 难学的 C 语言, 非常流行的 Java 语言, 适合 ...

  4. python皮森发音_python 怎么读

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

  5. python怎么读1003python怎么读_python怎么读,python是什么意思

    python怎么读: 英[ˈpaɪθən] 美[ˈpaɪθɑːn] python是什么意思:中文就是蟒蛇的意思,一种脚本语言 ----------------------------- 小朋友们,欢迎 ...

  6. 用python怎么读_python怎么读sql数据?

    python中读取SQL数据的方法: python中可以使用游标cursor来读取SQL中的数据,游标cursor是由连接创建的对象,可以在游标中执行查询,并设置数据返回的格式. 当执行select语 ...

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

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

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

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

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

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

最新文章

  1. inovance变频器说明书参数设置_变频器控制电机速度时,面板调速如何切换为电位器调速...
  2. 各国家分析(马来西亚,秘鲁)
  3. 最全CSS各种布局详解
  4. fun是什么意思 python中def_【python】 numpy中的矩阵转置(ndarray.T)为什么不加括号却可以实现方法的功能...
  5. 回信,我的好朋友王一涵
  6. 一张图看懂微软Power BI系列组件
  7. 舒适的路线(codevs 1001)
  8. Intellij Idea 15 下新建 Hibernate 项目以及如何添加配置
  9. Mybatis入门——Spring整合MyBatis
  10. 好IT男不能“淫”-谈IT人员目前普遍存在的“A情绪”
  11. Apizza-响应json数据上设置浮动注释
  12. 结构梁配筋最牛插件_??Webpack 插件开发如此简单!
  13. 《致加西亚的信》读后感
  14. Canto加速市场的发展,连接全球的金融衍生品市场
  15. python贪吃蛇游戏设计_利用python实现简易版的贪吃蛇游戏(面向python小白)
  16. 面对5400万抑郁症患者,这600位志愿者“树洞”打算用AI拯救他们
  17. Clickhouse导数工具waterdrop用法
  18. Windows改装成Linux,Windows系统改装成Linux系统
  19. c语言switch不可以用枚举,化解一个误区,其实switch和enum是能够很方便配合使用的...
  20. 【Bugzilla】我按照bugzilla的官方指导进行的安装。(一)

热门文章

  1. sys模块 和os模块
  2. (2) 第二章 WCF服务与数据契约 服务契约详解(二)- 如何引用WCF提供的服务
  3. Visual Studio 2005中web.sitemap 中扩展自定义属性的一些应用范例
  4. 删除DataTable中列重复的行
  5. IOS UISearchDisplayController 点击搜索出现黑条问题解决方案
  6. Ubuntn系统忘记密码的解决方法(虚拟机下同样处理)
  7. 解决NahimicSvc32.exe与bilibili直播姬的音频不兼容的问题
  8. onKeyPress与。 onKeyUp和onKeyDown
  9. 从字符串中删除HTML标签
  10. 在C#中,变量名前的@符号是什么意思? [重复]