私は文字列のリストを持っていて、最後は_1234
で終わるすべての文字列にしたいと考えています。1234
は4桁の数字です。すべての要素を見つけ、実際に数字が何であるか、少なくとも最初に一致する要素を返し、4桁が何であるかを調べるのが理想的です。数字で終わるリスト内のPython find要素
例えば、私は
['A', 'BB_1024', 'CQ_2', 'x_0510', 'y_98765']
は私が取得したい持っている
['1024', '0510']
オーケー、これまで私が得た、_\d{4}$
は_1234
にマッチし、マッチオブジェクトを返し、match_object.group(0)
はマッチ実際あるだろう文字列。しかし、_\d{4}$
を検索するより良い方法がありますが、_
を除いて\d{4}
を返すだけですか?それは数かない場合だけ、最後の4つの文字をご確認
[s[-4:] for s in lst if s[-4:].isdigit() and len(s) > 4]
:
どの部分に助けが必要ですか?あなたは調べましたか? 'フィルター'? – Carcigenicate
あなたは何を試してみることができますか?この質問は現在広範囲に及んでいる。 –
'split'と' len'と 'isdigit' ...または' re'モジュールを見てください –