python sum函数操作字符串
时间: 2024-03-20 16:40:59 浏览: 203
python字符串操作
`sum()`函数可以对可迭代对象中的元素进行求和操作,但是如果要对字符串进行求和操作,则需要先将字符串转换为数字类型才能进行求和。下面是一个例子:
```python
my_str = "12345"
result = sum(int(x) for x in my_str)
print(result) # 输出 15
```
上面的代码中,将字符串`my_str`中的每个字符都转换为数字类型,然后通过`sum()`函数对它们进行求和操作,最后输出结果。
需要注意的是,如果字符串中包含非数字字符,则需要进行特殊处理,否则会抛出`ValueError`异常。例如:
```python
my_str = "12a45"
result = sum(int(x) for x in my_str if x.isdigit())
print(result) # 输出 12+4+5=21
```
上面的代码中,使用`isdigit()`函数判断每个字符是否是数字字符,如果是则将其转换为数字类型并参与求和操作,否则忽略该字符。
阅读全文