python字符串查找find、index、rfind、rindex

1 find()方法:查找在字符串裏第一個出現的子串,找不到返回-1 第二個參數爲開始查找位置,第三個參數截止位置字符串

s= 'abc'string

res=s.find("a") #從下標0開始,返回結果:0方法

s= 'abcabd'異常

res=s.find('a',1)##從下標1開始,返回結果3co

2 index()方法:在字符串裏查找子串第一次出現的位置,相似字符串的find方法, 若是查找不到子串,會拋出異常,而不是返回-1 第二個參數爲開始查找位置,第三個參數截止位置字符

s = 'abca'參數

res=s.index('a')index

res=s.index("a",2)ab

rfind,rindex同上,從後往前查找,第二個參數爲開始查找位置,第三個參數截止位置, 即從最後(或者截止位置)往前查找,查到第二個參數(或者到0)截止, 返回的是原來順序(從0開始計算)的下標

可使用正則來查找多個子串

有時採用嵌套的方法調用find或者index來查找位置未知子串

if str in strs: 近似string.contains()

相關文章
相關標籤/搜索