Python实现字符串中的数求和
时间: 2024-10-15 17:17:07 浏览: 32
Python教程-字符串详解及序列类型.pdf
在Python中,如果你想要从字符串中提取数字并计算它们的总和,可以使用正则表达式库`re`以及一些基本的字符串操作。以下是一个简单的示例:
```python
import re
def sum_numbers_in_string(s):
# 使用正则表达式匹配所有整数或浮点数
numbers = re.findall(r'\d+\.?\d*', s)
# 将找到的字符串转换为整数或浮点数
numeric_values = [int(num) if num.isdigit() else float(num) for num in numbers]
# 计算总和
total_sum = sum(numeric_values)
return total_sum
# 测试函数
s = "字符串里有123, 456.78 和 9.00"
print(sum_numbers_in_string(s)) # 输出结果:575.78
```
这个函数首先查找字符串中的所有数字,然后将找到的字符串转换成数值类型,并最后求和。
阅读全文