有兩種
一種是這樣的
'''
計算字串中所有數字的和
1.字串中只有小寫字母和數字
2.數字可能連續,也可能不連續
3.連續數字要當做乙個數處理
如:'12abc34dc5' => 12 + 34 + 5 => 51
'''def str_sum(str1):
lenght = len(str1)
num = 0
sum = 0
for i in range(lenght):
if str1[i].isdigit():
num += 1
if str1[i - num ].islower():
continue
if str1[i].islower():
sum += int(str1[i-num:i])
num = 0
#上面的**沒有計算字串末尾出現的數字
#這一步非常重要,加上字串末尾出現的數字
if str1[-1].isdigit():
sum+=int(str1[lenght-num:lenght])
return sum
a = '1000asd100asd10asd1'
print(str_sum(a))
第二種
只計算單個數字的和
def str_sum(str1):
num =
sum = 0
for i in str1:
if i.isdigit():
for j in num:
sum += int(j)
print(sum)
a = 'd15asdsa455'
str_sum(a)
在乙個字串中尋找另外乙個字串
在乙個字串中尋找另外乙個字串 public class text foundit true break test system.out.println foundit?found it didn t find it 該段程式有點難以理解,主要就是if語句的理解,if searchme.charat ...
計算乙個字串中每乙個字元出現的次數
分析 1.使用scanner獲取使用者輸入的字串 2.建立map集合,key是字串中的字元,value是字元的個數 3.遍歷字串,獲取每乙個字元 4.使用獲取到的字元,去map集合判斷key是否存在 通過字元 key 獲取value 字元個數 value put key,value 把新的value...
計算乙個字串的長度
方法一 include intmystrlen const char arr 長度不可修改,所以定義為const return count 返回字串的長度 int main 方法二 include intmystrlen const char arr 長度不可修改,所以定義為const return...