やりたいこと
文字だと分かりずらいので以下に示します。
仮に特定の文字列が'183'だとすると
Python
1 2['34', '1800', '183', '5348'] 3
から
Python
15384
をプリントしたい。
今できていること
特定の文字列(以下ルームと呼ぶ)の場所が特定の位置でないと上手く作動しないプログラムしかかけていません。
Python
1 2import re 3t=''' 43月4日 518:00 6デュオ 7????183 8????5348 9''' 10room='183' 11r=re.sub(r'[^\d\n]', '', t) 12p=r.split() 13print(p) 14if room in p: 15 key=p[3] 16else: 17 key=p[0] 18print(key) 19
ルームが[2]にないと上手くキー(ルームの次の文字列)を取り出せません。ルームの位置が特定出来ていなくてもルームの隣のキーをとりだせるようにするにはどうすればよいでしょうか(キーはリストの位置で言うとルームの右隣に来ることが前提)。どなたか回答お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/27 07:29