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

-3 python

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

'a12bcd3'
Run Code Online (Sandbox Code Playgroud)

我的回答应该是6

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

Mar*_*ers 6

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

total = sum(int(c) for c in inputstring if c.isdigit())
Run Code Online (Sandbox Code Playgroud)

演示:

>>> inputstring = 'a12bcd3'
>>> sum(int(c) for c in inputstring if c.isdigit())
6
Run Code Online (Sandbox Code Playgroud)