python中字符串中的数字如何相加

python中字符串中的数字如何相加

作者:Joshua Lee发布时间:2026-01-14阅读时长:0 分钟阅读次数:4

用户关注问题

Q
如何提取字符串中的所有数字?

我有一个包含数字和字母的字符串,想把里面所有数字找出来,应该怎么做?

A

使用正则表达式提取数字

可以使用Python的re模块,通过正则表达式\d+来匹配字符串中的连续数字。例如,使用re.findall(r'\d+', string)会返回字符串中所有数字组成的列表。

Q
怎样将字符串中的数字相加?

我想让字符串里的数字都加起来,能不能直接相加?需要怎样操作?

A

将提取的数字转换为整数后求和

先用正则表达式提取字符串里所有数字,得到一个数字字符串列表,然后通过int函数将每个数字字符串转换为整数,最后用sum函数将这些整数相加。

Q
字符串中数字相加代码示例是什么?

可以给一个Python示例,展示如何把字符串中的数字提取出来并相加吗?

A

示例代码展示字符串数字相加方法

示例代码:
import re
s = 'a12b3c45'
numbers = re.findall(r'\d+', s)
sum_numbers = sum(int(num) for num in numbers)
print(sum_numbers) # 输出60