python中的字符串/列表查找函数小总结
find()和index()
首先是适用情况, 'list' object has no attribute 'find' , list没有find方法, str全有.
返回的情况: 查找成功都会返回查找字符串的首位的下标(索引). 若是查找失败, index报错(Value Error),find返回-1.
另外, 均支持额外参数来控制查找范围(左闭右开区间),eg:
a='c|c++|c#|python|javascript'
print(a.index('python',9,15))
结果是9. 15写成14会查找失败报错
同时也有rfind()与rindex()方法, 用法一致就是结果为最后一次出现的被查找串的起始索引,查找不到rindex照样报错
"12333333333".rindex('3')
Out[18]: 10