我试图从日志文件中打印包含单词的行。使用Python在日志文件中读取/写入特定行
我已经做了一些研究,至今还没有找到一个很好的实现方法。
我现在有这样的代码:
FileInput = open(FILE, "r", encoding='utf-8')
for line in FileInput:
if "DATA: " in line:
print line
环顾四周之后,似乎是大多数人都在做它的方式,但我得到以下错误:类型错误:强迫为Unicode:需要字符串或缓冲区,NoneType发现。
我知道从“DATA:”设置的长度,行以十六进制值0A结束。
“0A的十六进制值” - 您是指换行符?这是Python 2还是Python 3? – 2012-01-05 13:16:36
是的,就像在一个新的行中。我不知道用十六进制或逐行扫描数据的最佳方法是什么?它是Python 3. – 2012-01-05 13:23:40
在Python 3中,你应该说'print(line)',否则你会得到'SyntaxError'。我有这样的感觉,这不是你正在使用的确切代码。 – 2012-01-05 14:18:29