在字串中查詢符合要求的字串索引
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...