1. 程式人生 > >python計算一個字串中所有數字的和(特簡單方法)

python計算一個字串中所有數字的和(特簡單方法)

直接上程式碼

'''
計算字串中所有數字的和
1.字串中只有小寫字母和數字
2.數字可能連續,也可能不連續
3.連續數字要當做一個數處理
如:'12abc34dc5' => 12 + 34 + 5 => 51
'''
s = '12ab100c34de5f'
def sum_of_num(s):
    num = 0
    for i in s:
        if not i.isdigit():
            s = s.replace(i, ' ')
    print(s)
    lt = s.split(' ')
    for j in lt:
        if j.isdigit():
            num += int(j)
    return num
print(sum_of_num(s))