python 將字符串中的數(shù)字相加求和的實現(xiàn)
計算字符串中所有數(shù)字的和,字符串中有數(shù)字和字母組合而成
如果出現(xiàn)連續(xù)數(shù)字,按照一個數(shù)操作
具體解釋在代碼行里:
def sum_str(str1):
len1=len(str1) #首先將字符串str1的長度賦值給len1
sum = n = 0 #建立一個值為0的空變量sun #建立一個值為0的空變量n
for i in range(len1): #用i來遍歷字符串的長度
if 49 <= ord(str1[i]) <= 57: #判斷字符ascii碼是否在數(shù)字ascii值范圍內
n = n * 10 #n *= 10
n = int(str1[i]) + n #n += int(str1[i])
else:
sum = n + sum #sum += n
n = 0
# 上面6行代碼的意思是從0下標開始,遍歷字符串,如果是數(shù)字,用n加上其數(shù)字,
#執(zhí)行邏輯是,碰見一個數(shù)字,用n加上,如果下一個還是數(shù)字,就將上一個數(shù)字乘10加這個數(shù)字,依次循環(huán)
#比如:連續(xù)數(shù)字df123asd = ((1*10+2)*10)+3
#如果不是數(shù)字,就將n值加到變量sum中,保存,并且將n重新賦值為0,再次進入for循環(huán),(sun只在碰見字母的時候出現(xiàn),把數(shù)字之前的數(shù)字的值收集起來)
# 下次再碰到數(shù)字(滿足if條件),循環(huán)(if)條件下面的邏輯
sum = n +sum
print(sum)
str1 = "b532x2x3c4b5"
sum_str(str1) #調用函數(shù)
運行結果:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python使用grequests(gevent+requests)并發(fā)發(fā)送請求過程解析
這篇文章主要介紹了Python使用grequests并發(fā)發(fā)送請求過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-09-09
解決Alexnet訓練模型在每個epoch中準確率和loss都會一升一降問題
這篇文章主要介紹了解決Alexnet訓練模型在每個epoch中準確率和loss都會一升一降問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
python解決No?module?named?pip問題兩種方法
當出現(xiàn)No module named pip錯誤時,表明您的Python環(huán)境缺少pip模塊,下面這篇文章主要給大家介紹了關于python解決No?module?named?pip問題的兩種方法,需要的朋友可以參考下2024-01-01
如何在Win10系統(tǒng)使用Python3連接Hive
這篇文章主要介紹了如何在Win10系統(tǒng)使用Python3連接Hive,幫助大家更好的利用python讀取數(shù)據(jù),進行探索、分析和挖掘工作。感興趣的朋友可以了解下2020-10-10
使用Python paramiko模塊利用多線程實現(xiàn)ssh并發(fā)執(zhí)行操作
ssh是一個協(xié)議,OpenSSH是其中一個開源實現(xiàn),paramiko是Python的一個庫,實現(xiàn)了SSHv2協(xié)議(底層使用cryptography)。這篇文章主要介紹了使用Python paramiko模塊利用多線程實現(xiàn)ssh并發(fā)執(zhí)行操作,需要的朋友可以參考下2019-12-12
Python編程快速上手——strip()函數(shù)的正則表達式實現(xiàn)方法分析
這篇文章主要介紹了Python strip()函數(shù)的正則表達式實現(xiàn)方法,結合實例形式分析了Python基于正則表達式實現(xiàn)strip()函數(shù)的方法,需要的朋友可以參考下2020-02-02

