python实现计算字符串中的整数的总和

题目描述:随便输入一串字符串
例如:
输入:
‘ad23dsf34#’
目的:计算 23+34 的和
输出:
57

'''
@destination 计算字符串中整数的和
method:将字符串中的字母同意替换成一个字符然后分隔就可以得到整数
这里面用到的isdigit函数是判断字符串是否是数字
'''
def cacul(a):
    sum=0#用来存放总和
    c=[]
    for i in a:
        if i.isdigit()==False:
            c.append(i)

    for i in c:
        a=a.replace(i,',')
    a=a.split(',')
    print(a)
    for i in a:
        if i.isdigit()==True:
            sum=sum+int(i)
    return sum

a='1a2b3c4d5f6g'
print(cacul(a))

运行结果为:
这里写图片描述

你可能感兴趣的:(Python)