我想取出这些数字,然后将它们加在一起,例如:
'a12bcd3'
我的答案应该是 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