python的新手。尝试解析文件,但并非所有记录都包含数据。我想跳过全部为十六进制00的记录。
如果记录==('\ x00'* 256):来自print(“-” * 80))的示例 给了一个语法错误,嘿,我说我是新来的。 :)
感谢您的回复,我使用的是2.7,并且阅读内容如下。...
with open(testfile, "rb") as f:
counter = 0
while True:
record = f.read(256)
counter += 1
答案 0 :(得分:0)
您的示例看起来非常接近。我不确定Python 2,但是在Python 3中,您应该指定字符串为二进制。 我会做类似的事情:
empty = b'\x00' * 256
if record == empty:
print('skipped this line')
请记住,Python 2使用print语句,因此您应该改为print 'skipped this line'
。