我試圖從日誌文件中打印包含單詞的行。使用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