前の行を印刷し、このファイルには、このようなものです:マッチ文字と私は、ログファイルを持っているのpython
私は新しいファイルへの入力と出力の両方を抽出したい出力に基づいてLINE1入力
LINE2出力
LINE3入力
ライン4出力
など...
..私は、印刷およびメソッド.startswithを使用するサンプルコードとして
、と私は興味があるため、それは、私が大丈夫ですどのように私はファイルと現在の行の前に、現在の行を引っ張ることができます。ここで
は、私がやった方法です:
file = 'path_to_file'
index_list = []
line_list = []
with open(file) as f:
for index, line in enumerate(f):
line_list.append(line)
if line.startswith('b'):
index_list.append(index)
for index in index_list:
print line_list[index-1], line_list[index]
このコードはうまく動作しますが、それを行うにはより多くの神託の方法があります場合、私は、メモリを節約し、疑問に思いました。
ありがとうございます。
BR
大きなログファイルは、REPLを減速させるだけでなく、ファイル全体をメモリに読み込むプログラムを遅くすることがあります。プロセスがスワッピングを開始すると、システム全体のパフォーマンスが低下する可能性があります。 – BlackJack