我正在读一个256字节的字符串。如果全为二进制零(\ x00),我想跳过它吗?是否有一个测试?

时间:2019-08-28 20:17:44

标签: python string compare

python的新手。尝试解析文件,但并非所有记录都包含数据。我想跳过全部为十六进制00的记录。

如果记录==('\ x00'* 256):来自print(“-” * 80))的示例 给了一个语法错误,嘿,我说我是新来的。 :)

感谢您的回复,我使用的是2.7,并且阅读内容如下。...

with open(testfile, "rb") as f:
    counter = 0
    while True:
        record = f.read(256)
        counter += 1

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'