根据你的题目理解为想将一个列表中的所有数字提取出来,可以使用正则表达式可以按照以下方式
import re
# \d
digitals = re.compile(r'\d+', re.I)
a = ["sdasda1231dasda","dsadawe4342dada","dsas12kjk"]
for i in a:
digital = re.search(digitals, i).group()
if digital:
digital = int(digital)
# 输出为
# 1231
# 4342
# 12
修改为
import re
# \d
digitals = re.compile(r'\d+', re.I)
a = ["sdasda1231dasda","dsadawe4342dada","dsas12kjdasd12312k"]
for i in a:
digital = re.findall(digitals, i)
print([int(i) for i in digital])
# 输出为
# [1231]
# [4342]
# [12, 12312]
如果单独仅仅是想获取某个值的话,可以锁定那个字符串进行切片等。