実現したいこと
文字だとわかりにくいので例で示します
Python
13月4日 218:00 3????183 4????8435
Python
134 21800 3183 48435
上の文字列を下のような文字列にしたいです。(数字だけを取り除くかつ開業された状態はそのまま。)自分でやってみると数字だけは取り出せたものの開業の状態に保つことができません。
コード
Python
1import re 2t=''' 33月4日 418:00 5????183 6????5248 7''' 8print(t) 9f=t.split() 10print(f) 11r=re.sub(r'\D', '', t) 12print(r.split())
実行結果
Python
1 23月4日 318:00 4????183 5????5248 6 7['3月4日', '18:00', '????183', '????5248'] 8['3418001835248'] 9
今の状態だと実行結果の一番下のようになってしまいます。
僕は改行を保ったままのものをsplit()して['34', '1800', '183', '5248']のようにしたいです。どなたか回答お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/27 01:34
2021/03/27 02:01
2021/03/27 02:08