gpt4 book ai didi

python - findall() 返回一个列表,但它不添加列表中的元素

转载 作者:太空宇宙 更新时间:2023-11-04 02:20:50 25 4
gpt4 key购买 nike

import re
nos="to do with your newfound skills. 338 3803"
for x in nos:
y=re.findall("[0-9]+",nos)
print("total is :",sum(y))

虽然变量 y 返回一个列表,但仍然必须明确提及 y=list() 并且它会给出此错误:

"TypeError: unsupported operand type(s) for +: 'int' and 'str'"

最佳答案

您可以尝试将 int 映射到您的字符串,而不是循环。在这里,我使用 \d+ 来计算整数。您可以像以前一样很好地使用 [0-9]+

import re
nos="to do with your newfound skills. 338 3803"
y = map(int, re.findall(r'\d+', nos))
print (sum(y))

关于python - findall() 返回一个列表,但它不添加列表中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51675327/

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