1. 程式人生 > 其它 >python查詢字串中指定字元的索引

python查詢字串中指定字元的索引

技術標籤:資料集處理Python

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,非誠勿擾。