在 Python 中迭代二进制文件中的字节
要在 Python 中读取二进制文件并对该文件中的每个字节执行操作,采用以下技术:
Python >= 3.8
利用海象运算符 (=) 获得有效的解决方案:
with open("myfile", "rb") as f: while (byte := f.read(1)): # Perform actions on the byte
Python >= 3
对于较旧的Python 3 版本,采用稍微详细一点的方法:
with open("myfile", "rb") as f: byte = f.read(1) while byte != b"": # Perform actions on the byte byte = f.read(1)
Python >= 2.5
在 Python 2 中,检索原始字符而不是字节对象:
with open("myfile", "rb") as f: byte = f.read(1) while byte != "": # Perform actions on the byte byte = f.read(1)
Python 2.4 及更早版本
使用对于旧版本,以下方法:
f = open("myfile", "rb") try: byte = f.read(1) while byte != "": # Perform actions on the byte byte = f.read(1) finally: f.close()
以上是如何迭代 Python 二进制文件中的字节?的详细内容。更多信息请关注PHP中文网其他相关文章!