我需要一个遍历文件中所有行的函数。
这是我到目前为止所拥有的:
def LineFeed(file):
ret = ""
for byte in file:
ret = ret + str(byte)
if str(byte) == '\r':
yield ret
ret = ""
文件中的所有行都以 \r(不是 \n)结尾,我正在以"rb
" 模式读取它,(我必须以二进制格式读取此文件)。yield
不起作用并且什么也不返回。也许有问题与比较?我只是不确定你如何在 python 中表示一个字节/字符。
我的想法是,如果您在“rb”文件上循环,它仍然会尝试迭代行而不是字节......,我该如何迭代字节?我的问题是我没有标准的行尾。我的文件也充满了 0x00 字节,我想把它们全部删除,所以我想我需要第二个 yield 函数,我怎么能实现它,我只是不知道如何在 python 中表示 0x00 字节或 NULL 字符。