前提・実現したいこと
正規表現を用いてテキストファイルの一部分を出力したいのですが、
なかなかうまくいきません。
例えば、
20〇〇年 〇月 〇〇さんの診断結果 (身長)170 (体重)90 (血圧)160 (備考) 肥満、高血圧、要精密検査 〇〇病院
というファイルがあり、診断結果の数値や備考欄のメッセージのみ欲しいので
()以降の文字を抜き出したいと思ったときに、
import sys args = sys.argv from glob import glob for file in glob(args[1] + '/*.txt'): with open(file,encoding="utf-8") as f: r = re.match(r'((.*?))(.*)', line) if r: print(r.group(3))
と書いたのですが、特にエラーも出ず、なんの結果も表示されないままです。
正規表現は初めて使いますので、わからないことだらけなのでぜひご教授願いたいです。
欲しい結果
170 90 160 肥満、高血圧、要精密検査
補足情報(FW/ツールのバージョンなど)
python3.6
回答3件
あなたの回答
tips
プレビュー