テキストファイルから特定文字列から始まる開始行と終了行の範囲だけを
抽出したくなって作成してみました。
CodinGameをやっていて、ゲームのログから、
特定のゲームフェーズの情報だけを抜き出したくて
作成してみました。
<画像>
<テキスト>
# tk
# 指定した先頭と後ろの文字列の範囲を取り出す
read_path_file="./06191126.txt"
write_path_file="./out.txt"
start_line="('* game_phase *', 'RELEASE')"
end_line="Game Summary:"
lines=[]
with open(read_path_file) as f:
s = f.read()
lines=s.split("\n")
write_lines=[]
p_sw=0
for l in lines:
if l.find(start_line)==0:p_sw=1
if p_sw==1:write_lines+=[l]
if l.find(end_line)==0:p_sw=0
with open(write_path_file, mode='w') as f:
f.write('\n'.join(write_lines))
<参考文献>