猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
读取二进制文件并遍历每个字节
读取二进制文件并遍历每个字节
在Python中,如何读取二进制文件并遍历该文件的每个字节?
慕的地10843
浏览 1202
回答 3
3回答
阿晨1998
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)
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Python
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续