我有一堆字符串通过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():
...但这只会是一个低效的血腥混乱。
实际上把这些数字放在一起会很容易,但我很难想出一个简洁的方法来检查每个数字。有什么建议么?