关于python:从字符串中提取数字而不包含任何空格

Extract numbers from string without any spaces

本问题已经有最佳答案,请猛点这里访问。

我有6m1d14m这样的字符串。我想从这个字符串中提取所有的数字。比如:

1
[6, 1, 14]

我该怎么做?字符串的长度可以是任意的。介于两者之间的数字也可以是任意长度。

我已经尝试过这种方法,但无法按需要拆分字符串。


与regex \d+一起使用findAll

1
2
3
>>> import re
>>> re.findall(r"\d+","6M1D14M")
['6', '1', '14']

要转换成整数列表,只需迭代并解析它们。

1
2
3
>>> import re
>>> [int(num) for num in re.findall(r"\d+","6M1D14M")]
[6, 1, 14]