python處理字串 將字串中的數字相加求和

2022-08-28 12:12:11 字數 982 閱讀 2759

計算字串中所有數字的和,字串中有數字和字母組合而成

如果出現連續數字,按照乙個數操作

具體解釋在**行裡:

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碼是否在數字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下標開始,遍歷字串,如果是數字,用n加上其數字,##

比如:連續數字df123asd = ((1*10+2)*10)+3

#如果不是數字,就將n值加到變數sum中,儲存,並且將n重新賦值為0,再次進入for迴圈,(sun只在碰見字母的時候出現,把數字之前的數字的值收集起來)

#下次再碰到數字(滿足if條件),迴圈(if)條件下面的邏輯

sum = n +sum

print

(sum)

str1 = "

b532x2x3c4b5

"sum_str(str1) #呼叫函式

執行結果:

python字串 Python 字串

建立字串很簡單,只要為變數分配乙個值即可。例如 var1 hello world var2 python runoob python訪問字串中的值python不支援單字元型別,單字元在 python 中也是作為乙個字串使用。python訪問子字串,可以使用方括號來擷取字串,如下例項 例項 pytho...

python字串 python字串

單引號示例常用的轉義字元 轉義字元案例1format 格式化練習1 help sisdigit,isnumeric,isdecimal 三個判斷數字的函式 isalnum 檢查字串是否由字母加數字組成 s test1split 字串拆分 splitlines 已換行符拆分 join 合成字串 upp...

字串處理 字串反轉

請原諒博主今天很閒,於是乎博主又開始更新微博了。這次要更新的問題是 編寫乙個函式,反轉乙個單詞的順序。例如 do or do not,there is no try.就要反轉成 try.no is there not,do or do 大家要認真看看這道題,這道題和大家想象的貌似有點不同。首先字串反...