我有像6M1D14M这样的字符串,我想从中提取所有的数字。例如: [6, 1, 14] 我该如何做呢?字符串的长度可以是任意的。中间存在的数字也可能是任意长度。 我尝试过这个方法,但无法按照我需要的方式分割字符串。
使用 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]