Pythonでテキストファイルから指定の範囲内の文字列だけを抽出し表示するプログラムを作っています.
実現したいこと
上図のテキストファイルの各行の8列目から17列目までの数字列を抽出し
549129236
549149216
:
と表示させたいと考えています.
下記のプログラムを実行しても何も表示されませんでした.原因が分かる方がいましたらご教授いただけないでしょうか.
Python3.7
1import re 2filepath = 'file.txt' 3pattern_prev = "{'ts': " 4pattern_next = ", 's'" 5 6def extract_text_in_file(filepath, pattern_prev, pattern_next): 7 extracted_text_array = [] 8 pattern = pattern_prev + '(.*)' + pattern_next 9 with open(filepath) as f: 10 lines = f.readlines() 11 for line in lines: 12 tmp_extracted_text_array = re.findall(pattern, line) 13 extracted_text_array.extend(tmp_extracted_text_array) 14 15 return extracted_text_array 16 print(extracted_text) 17
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/29 06:58
2020/11/29 13:46