Terateilのおかげで
ついさっき正規表現というものに触れ、
複雑なテキスト文からも特定の文字列を取り出せるようになりました。
本当に便利な機能ばかりで驚かされます。
本題です。
特定の文字列を抽出したのはいいのですが、
そこからの操作で詰まってしまいました。
文字列がこちらです。
text
10[hour] + 2[minute] 20[hour] + 47[minute] 30[hour] + 4[minute] 40[hour] + 23[minute] 50[hour] + 3[minute]
上の文字列を読み込んだとします。
次なる目標は、[分]単位で時間の合計を求めることです。
この場合、欲しい値(実行結果)は 79 となります。
python
1""" 2'.'は任意の文字列を表す。 3'/d'は任意の数字を表す。 4など、ウェブから参考になりそうな操作を探していて、 5一応のコードを書いてみましたが、実行結果が 6""" 7 80[hour] + 2[minute] 90[hour] + 47[minute] 100[hour] + 4[minute] 110[hour] + 23[minute] 120[hour] + 3[minute] 130[hour] + 40[minute] 140 15[ 16h 17o 18u 19r 20] 21 22+ 23 244 250 26[ 27m 28i 29n 30u 31t 32e 33] 34 35#となり、失敗に終わりました。
いったい自分は何をしているのかわからないです。
追記です(実際に自分が書いたコード)
python
1#processAは上のplaintextからwith構文で読み込んだものです。 2for el in processA: 3 re.findall('/d[minute]',el) 4 if el: 5 print(el) 6for q in el: 7 re.findall('/d[minute]',q) 8 if q: 9 print(q) 10""" 11X[minute]のXの部分が欲しいです。 12コード中'q'を'/d'にしてエラーも出しました。 13""" 14
回答2件
あなたの回答
tips
プレビュー