パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

Python3 テキストファイルから指定文字列範囲抽出

2022-06-19 | 2日でPython3

テキストファイルから特定文字列から始まる開始行と終了行の範囲だけを

抽出したくなって作成してみました。

 

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))

 

<参考文献>

Pythonでファイルの読み込み、書き込み(作成・追記)

 

 


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。