如何取出数字并在python中将它们一起添加

时间:2013-10-17 18:03:09

标签: python

我想取出数字,然后将它们加在一起,例如:

'a12bcd3'

我的回答应该是6

如何提取数字并将它们一起添加?

1 个答案:

答案 0 :(得分:6)

Python字符串是序列;循环遍历它们可以为您提供单独的角色。如果任何字符是数字(使用str.isdigit()进行测试),请使用int()sum()将其转换为整数:

total = sum(int(c) for c in inputstring if c.isdigit())

演示:

>>> inputstring = 'a12bcd3'
>>> sum(int(c) for c in inputstring if c.isdigit())
6