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

2021-10-12 05:04:57 字數 513 閱讀 9809

在字串中查詢符合要求的字串索引

str = '15 5669 3566 5656'

# 查詢出現的第乙個符合要求字串的索引

first_index = str.find('56')

3# 查詢出現的最後乙個符合要求字串的索引

last_index = str.rfind('56')

15# 查詢所有符合要求的字串索引

all_index = [r.span() for r in re.finditer('56', str)]

[(3, 5), (9, 11), (13, 15), (15, 17)]

備註:

使用re.finditer()查詢字串花費時間約為str.find() 10倍左右,

上述**re.finditer() 10000次執行約為36ms,str.find()約為2ms

如果對效能要求很高,建議通過迴圈的方式使用find()方法查詢索引

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

當你想查詢乙個字串中指定字元的位置時,很容易就想到用index方法,但如果字串有多個該字元,你會發現只能查到第一次出現的位置,而python是沒有內建方法去解決這個問題的,所以需要自己去定義乙個方法去查詢。def indexmany s,str str是要查詢的字元 length len s 獲取該...

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...