gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 18:56:33 26 4
gpt4 key购买 nike

对 python 完全陌生。尝试解析文件但并非所有记录都包含数据。我想跳过所有十六进制 00 的记录。

if record == ('\x00' * 256): 来自 print("-"*80))报了个Syntax error,哎我说我是新来的。 :)

感谢您的回复,我正在使用 2.7 并像这样阅读....

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

最佳答案

您的示例看起来非常接近。我不确定 Python 2,但在 Python 3 中你应该指定一个字符串是二进制的。我会做类似的事情:

empty = b'\x00' * 256
if record == empty:
print('skipped this line')

请记住,Python 2 使用 print 语句,因此您应该改为执行 print 'skipped this line'

关于python - 我正在读入一个 256 字节的字符串。我想跳过,如果全是二进制零(\x00) 有单测吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57699511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com