我在Python程序中读取了一个bmp文件。一旦我读取了字节,我想对每个读取的字节进行位运算。我的程序如下:
with open("ship.bmp", "rb") as f:
byte = f.read(1)
while byte != b"":
# Do stuff with byte.
byte = f.read(1)
print(byte)
输出:
b'\xfe'
我想知道如何对它进行操作?即将其转换为位。一些通用的指针会很好。我缺乏Python方面的经验,所以任何帮助都将不胜感激!
for byte in iter(lambda:f.read(1),b"")
。 - Padraic Cunninghamiter
或完全相同的lambda
语法的函数。使用while
更容易阅读和理解。 - mbomb007