首页 文章资讯内容详情

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

2026-06-03 1 花语

假设我们有一个字母数字字符串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