gpt4 book ai didi

python - 从字符串列表中仅提取每个字符串的数字?

转载 作者:行者123 更新时间:2023-11-30 22:01:40 25 4
gpt4 key购买 nike

目前,我正在做一些网络抓取工作。我的一次提取返回了网站上每个项目的完整 ID。

看起来像:

['ID: 1234', 'ID: 456', 'ID: 8899']

我想运行一个迭代器,它仅返回列表中每个项目的整数值。

喜欢(首选):

[1234, 456, 8899]

我见过很多与提取整数有关的问题,但他们都建议解决方案将每个数字作为新列表中的索引返回,例如(当前):

[1,2,3,4,4,5,6,8,8,9,9]

我可以通过以下方式实现:

testList = []
for i in list:
id = re.findall('\d+', i)
testList.append(id)

但我正在寻找额外的步骤来将其放入首选输出中。有正则表达式组合建议的列表理解吗?

此外,如果这是重复的,我们将不胜感激。

提前谢谢您。

最佳答案

l=['ID: 1234', 'ID: 456', 'ID: 8899']
print([int(x.split(':')[1]) for x in l])

输出

[1234, 456, 8899]

关于python - 从字符串列表中仅提取每个字符串的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53983462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com