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