python 从字符串中提取数字并求和
时间: 2024-02-19 12:57:39 浏览: 141
python实现将字符串中的数字提取出来然后求和
可以使用正则表达式来从字符串中提取数字,并使用 Python 内置的 sum() 函数求和。示例代码如下:
```python
import re
s = "abc123def456ghi789"
numbers = re.findall(r'\d+', s)
total = sum(map(int, numbers))
print(total)
```
输出结果为:
```
1368
```
解释一下代码:`re.findall(r'\d+', s)` 表示在字符串 `s` 中查找所有连续的数字,返回一个列表。`map(int, numbers)` 将列表中的每个字符串转换为整数,然后使用 `sum()` 函数对整数列表求和,最终得到总和 `total`。
阅读全文