python查詢字串中指定字元的索引
阿新 • • 發佈:2021-01-12
python查詢字串中指定字元的索引
當你想查詢一個字串中指定字元的位置時,很容易就想到用index方法,但如果字串有多個該字元,你會發現只能查到第一次出現的位置,而python是沒有內建方法去解決這個問題的,所以需要自己去定義一個方法去查詢。
def indexMany(s,str): #str是要查詢的字元 length = len(s) #獲取該字串的長度 str1 = s #拷貝字串 list = [] sum = 0 #用來計算每次擷取完字串的總長度 try: while str1.index(str)!=-1: #當字串中沒有該字元則跳出 n = str1.index(str) #查詢查詢字元的索引 str2 = str1[0:n + 1] #擷取的前半部分 str1 = str1[n + 1:length] #擷取的後半部分 sum = sum + len(str2) #計算每次擷取完字串的總長度 list.append(sum - 1) #把所有索引新增到列表中 length=length-len(str2) #擷取後半部分的長度 except ValueError: return list return list s="aaabddabb" #測試用的字串 print(indexMany(s,"a"))
承接Matlab、Python和C++的程式設計,機器學習、計算機視覺的理論實現及輔導,本科和碩士的均可,鹹魚交易,專業回答請走知乎,詳談請聯絡QQ號757160542,非誠勿擾。