ログファイル内の単語を含む行を出力しようとしています。Pythonのログファイル内で特定の行を読み書きする問題
私はいくつかの研究を行いましたが、これを実装するための良い方法はまだ見つかりませんでした。
私は現在、このコードを持っている:この見回した後
FileInput = open(FILE, "r", encoding='utf-8')
for line in FileInput:
if "DATA: " in line:
print line
は、ほとんどの人がそれをやっている方法であるようだが、私は次のエラーを取得する:TypeError例外を:Unicodeに強制変換:必要文字列またはバッファを、NoneTypeが見つかりました。 。
私は「DATA:」から設定された長さを知っていて、行は16進値0Aで終わります。
"16進値0A" - 改行を意味しますか?そして、これはPython 2またはPython 3ですか? –
新しい行と同じです。私は、データを16進数で、または行単位で刻むのに最も良い方法は何か分かりませんでしたか?それはPython 3です。 –
Python 3では、 'print(line)'と言っているはずです。そうでなければ、 'SyntaxError'を得るでしょう。私はこれがあなたが使っている正確なコードではないという気持ちを持っています。 –