私はpyでテキストを単純に解析しようとしていますが、tr '\ n' ''を使ってbashに問題はありません。基本的には、すべての行を1行にまとめることです。 Pythonプリントラインでは私が理解しているものとは少し違っています。私が出力に印刷しても存在しないので、re.subは私の新しい行を見つけることができません。誰かが私はこの問題を回避する方法を説明することができますPythonで?ここで行の行を読むときにPythonで改行を置き換えます。
は、これまでの私のコードです:
# -*- iso-8859-1 -*-
import re
def proc():
f= open('out.txt', 'r')
lines=f.readlines()
for line in lines:
line = line.strip()
if '[' in line:
line_1 = line
line_1_split = line_1.split(' ')[0]
line_2 = re.sub(r'\n',r' ', line_1_split)
print line_2
proc()
は編集:私は「印刷ラインは、」改行せずに印刷することがわかっています。問題は、私が行ごとに操作を行う前と後の両方でこれらの行を処理する必要があるということです。シェルのコードでは、sed、awk、trを使ってこれを行います。
'line.strip()' '\のN 'を含め、_all_大手&末尾の空白を削除します。ところで、行単位で処理したいのであれば、ファイル全体を 'readlines'でリストに読み込んだ後、リストを反復するのではなく' for line in f: 'を実行する方が良いでしょう。 –
'print'は、出力の最後に改行を追加します。 http://stackoverflow.com/q/493386/2800918 – CAB
@CABの意味を参照してください – badner