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

2021-10-14 11:00:15 字數 739 閱讀 6274

當你想查詢乙個字串中指定字元的位置時,很容易就想到用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) #計算每次擷取完字串的總長度

length=length-len(str2) #擷取後半部分的長度

except valueerror:

return list

return list

s="aaabddabb" #測試用的字串

print(indexmany(s,"a"))

Python 查詢字串中指定字串索引

在字串中查詢符合要求的字串索引 str 15 5669 3566 5656 查詢出現的第乙個符合要求字串的索引 first index str.find 56 3 查詢出現的最後乙個符合要求字串的索引 last index str.rfind 56 15 查詢所有符合要求的字串索引 all inde...

python 去除字串中指定字元

python中的strip 可以去除頭尾指定字元 ss 我還有更多python的學習資料,無法一一放出,n qq裙688244617,免費自取 n n n print ss.strip n 結果 1 我還有更多python的學習資料,無法一一放出,2 qq裙688244617,免費自取 可以看到只能...

查詢字串

在乙個主串中查詢相應的子串,如 abcdwoshidef 中查詢 woshi 方法 該實現的方法是最簡單的模式匹配方法,時間複雜度較高 include iostream using namespace std int searchstring const char str1,const char s...