例題として、下図のようなテキストファイルがあります。例えば、文字列LOG_DATAのある行を抽出したいとします。ここでは2箇所あります。
本プログラムを実行すると、下図のように、LOG_DATAのある行を2箇所抽出してcsvファイルとして書き出す雛形コードを載せました。
■本プログラム
正規表現の標準モジュール「re」を使用します。
import re
target_file = 'target_file.txt'
target_str = 'LOG_DATA'
save_file_path = 'log_data.csv'
data_list = []
with open(target_file, 'r', encoding = 'Shift-JIS') as f:
for row in f:
if re.match(target_str, row):
row = row.replace(' ', ',')
data_list.append(row)
with open(save_file_path, 'w') as f:
f.writelines(data_list)
以上
<広告>
リンク
リンク