在 Python 中查找一个字母数字字符串内的数字总和的程序

假设我们有一个字母数字字符串 s,其中包含从“0”到“9”的数字和小写英文字母。我们必须找到 s 中存在的数字的总和。如果数字是连续的,则将它们视为一个数字。

因此,如果输入类似于 s = "hello25world63power86",那么输出将是 174,因为 25+63+86 = 174

示例

让我们看下面的实现来更好地理解

from string import digits

def solve(s):

   ret = 0

   curr = 0

   for ch in s:

      if ch in digits:

         curr = 10 * curr + int(ch)

      else:

         ret += curr

         curr = 0

   return ret + curr

s = "hello25world63power86"

print(solve(s))

输入

"hello25world63power86"
输出结果
174

以上是 在 Python 中查找一个字母数字字符串内的数字总和的程序 的全部内容, 来源链接: utcz.com/z/355705.html

回到顶部