-4

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

'a12bcd3'

我的答案应该是 6

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

4

1 回答 1

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
于 2013-10-17T18:04:21.750 回答