我想取出数字,然后将它们加在一起,例如:
'a12bcd3'
我的回答应该是6
如何提取数字并将它们一起添加?
答案 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