計算字串中所有數字的和,字串中有數字和字母組合而成如果出現連續數字,按照乙個數操作
具體解釋在**行裡:
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
(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 大家要認真看看這道題,這道題和大家想象的貌似有點不同。首先字串反...