我有像6M1D14M这样的字符串。我想从这个字符串中提取所有数字。类似的东西:
[6, 1, 14]
我该怎么做?字符串的长度可以是任意的。介于两者之间的数字也可以是任意长度。
我尝试了this方法但无法按照我需要的方式拆分字符串。
答案 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]