を介してリストに押し込まれた一連の文字列がありますlist(string)
:
stringy = "I've 24got a 697love-a-ly2 bunch of 000coconuts!"
listy = list(stringy)
次listy
のようになります。
['I', "'", 'v', 'e', ' ', '2', '4', 'g', 'o', 't', ' ', 'a', ' ', '6', '9'...
リストを繰り返し処理し、個々の文字エントリを破棄せずに、すべての整数を結合して生成するよりクリーンな方法を探しています。
['I', "'", 'v', 'e', ' ', '24', 'g', 'o', 't', ' ', 'a', ' ', '697','l','o'...
整数が文字列のどこにあるかは予測できず、数値の桁数も予測できません (1 または 1000000000 に遭遇する可能性があります)。
最初に整数値を見つけるには、次のようなことを考えました。
for i in listy:
if i.isdigit():
x = listy.index(i)
z = listy[x+1]
if z.isdigit():
...しかし、それは非効率な血まみれの混乱になるでしょう。
実際に数字をまとめるのはとても簡単ですが、それぞれの数字をきちんと確認する方法を考え出すのに苦労しています。助言がありますか?