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

时间:2016-11-23 17:50:36

标签: python regex string numbers

我有像6M1D14M这样的字符串。我想从这个字符串中提取所有数字。类似的东西:

[6, 1, 14]

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

我尝试了this方法但无法按照我需要的方式拆分字符串。

1 个答案:

答案 0 :(得分:3)

findAll与正则表达式\d+

一起使用
>>> import re
>>> re.findall(r"\d+", "6M1D14M")
['6', '1', '14']

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

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