当前位置: 首页 > news >正文

python读二进制文件遍历_读取二进制文件并遍历每个字节

Python 2.4及更高版本f = open("myfile", "rb")try:

byte = f.read(1)

while byte != "":

# Do stuff with byte.

byte = f.read(1)finally:

f.close()

Python 2.5-2.7with open("myfile", "rb") as f:

byte = f.read(1)

while byte != "":

# Do stuff with byte.

byte = f.read(1)

请注意,WITH语句在低于2.5的Python版本中不可用。要在V2.5中使用它,您需要导入它:from __future__ import with_statement

在2.6中,这是不需要的。

Python 3

在Python 3中,有一点不同。我们将不再以字节模式从流中获取原始字符,而是从字节对象中获取原始字符,因此我们需要更改条件:with open("myfile", "rb") as f:

byte = f.read(1)

while byte != b"":

# Do stuff with byte.

byte = f.read(1)

或者就像Benhoyt说的,跳过不平等,利用这个事实b""计算为假。这使得代码在2.6和3.x之间兼容,没有任何更改。如果您从字节模式转到文本或相反,它还可以避免更改条件。with open("myfile", "rb") as f:

byte = f.read(1)

while byte:

# Do stuff with byte.

byte = f.read(1)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 怎么让页面刷新不白屏_win10电脑出现DNS异常上不了网怎么办?
  • Windows Embedded Webcast 2008年1月预告
  • c++和python哪个难_如果C++很强大,为什么它不及Java、Python流行?
  • XP系统经典故障FAQ
  • idea spring 插件_怎样手动构建Spring源码?
  • python多继承顺序_python多继承顺序 mro
  • 我的数据库不能启动了
  • 如何用python自动改试卷_2019Python100道面试题,你会几道?
  • 2008年的第一帖
  • pl/sql中使用table()函数的例子
  • 数据科学导论python语言实现_数据科学导论:python语言实现
  • Win32病毒入门--ring3篇
  • python通过ip池爬_Python爬虫代理IP池实现方法
  • c#数字图像处理算法典型实例程序实例下载_【数字图像处理】学习halcon视觉必会的入门知识...
  • 有感于《清华计算机系旁听有感》
  • JavaScript实现分页效果
  • JAVA多线程机制解析-volatilesynchronized
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Mocha测试初探
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Puppeteer:浏览器控制器
  • tab.js分享及浏览器兼容性问题汇总
  • Windows Containers 大冒险: 容器网络
  • 阿里云Kubernetes容器服务上体验Knative
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 电商搜索引擎的架构设计和性能优化
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 坑!为什么View.startAnimation不起作用?
  • 前嗅ForeSpider中数据浏览界面介绍
  • 如何合理的规划jvm性能调优
  • 少走弯路,给Java 1~5 年程序员的建议
  • 实现菜单下拉伸展折叠效果demo
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 我的业余项目总结
  • 一个项目push到多个远程Git仓库
  • 原生js练习题---第五课
  • Semaphore
  • 函数计算新功能-----支持C#函数
  • ​520就是要宠粉,你的心头书我买单
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #stm32驱动外设模块总结w5500模块
  • $NOIp2018$劝退记
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (C语言)字符分类函数
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (每日一问)基础知识:堆与栈的区别
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (算法)Game
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .net core 的缓存方案