當你想查詢乙個字串中指定字元的位置時,很容易就想到用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...