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()

相关文章
相关标签/搜索