python 將字符串中的數(shù)字相加求和的實(shí)現(xiàn)
計(jì)算字符串中所有數(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èi) n = n * 10 #n *= 10 n = int(str1[i]) + n #n += int(str1[i]) else: sum = n + sum #sum += n n = 0 # 上面6行代碼的意思是從0下標(biāo)開始,遍歷字符串,如果是數(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,再次進(jìn)入for循環(huán),(sun只在碰見字母的時(shí)候出現(xiàn),把數(shù)字之前的數(shù)字的值收集起來) # 下次再碰到數(shù)字(滿足if條件),循環(huán)(if)條件下面的邏輯 sum = n +sum print(sum) str1 = "b532x2x3c4b5" sum_str(str1) #調(diào)用函數(shù)
運(yùn)行結(jié)果:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)屬性可修改的裝飾器方式
這篇文章主要介紹了Python實(shí)現(xiàn)屬性可修改的裝飾器方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02Python使用grequests(gevent+requests)并發(fā)發(fā)送請求過程解析
這篇文章主要介紹了Python使用grequests并發(fā)發(fā)送請求過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09解決Alexnet訓(xùn)練模型在每個epoch中準(zhǔn)確率和loss都會一升一降問題
這篇文章主要介紹了解決Alexnet訓(xùn)練模型在每個epoch中準(zhǔn)確率和loss都會一升一降問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06python解決No?module?named?pip問題兩種方法
當(dāng)出現(xiàn)No module named pip錯誤時(shí),表明您的Python環(huán)境缺少pip模塊,下面這篇文章主要給大家介紹了關(guān)于python解決No?module?named?pip問題的兩種方法,需要的朋友可以參考下2024-01-01如何在Win10系統(tǒng)使用Python3連接Hive
這篇文章主要介紹了如何在Win10系統(tǒng)使用Python3連接Hive,幫助大家更好的利用python讀取數(shù)據(jù),進(jìn)行探索、分析和挖掘工作。感興趣的朋友可以了解下2020-10-10使用Python paramiko模塊利用多線程實(shí)現(xiàn)ssh并發(fā)執(zhí)行操作
ssh是一個協(xié)議,OpenSSH是其中一個開源實(shí)現(xiàn),paramiko是Python的一個庫,實(shí)現(xiàn)了SSHv2協(xié)議(底層使用cryptography)。這篇文章主要介紹了使用Python paramiko模塊利用多線程實(shí)現(xiàn)ssh并發(fā)執(zhí)行操作,需要的朋友可以參考下2019-12-12Python編程快速上手——strip()函數(shù)的正則表達(dá)式實(shí)現(xiàn)方法分析
這篇文章主要介紹了Python strip()函數(shù)的正則表達(dá)式實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python基于正則表達(dá)式實(shí)現(xiàn)strip()函數(shù)的方法,需要的朋友可以參考下2020-02-02