list的五种查找(in,not in,count, index)
in、not in、count、index,find 前两种方法是保留字,后两种方式是列表的方法。
find
string类型的话可用find方法去查找字符串位置:
a_list.find('a')
find方法如果找到则返回第一个匹配的位置,如果没找到则返回-1,
如果通过index方法去查找的话,没找到的话会报错。
str.index(str, beg=0, end=len(string))
>>> str1 = "This is a example"
>>> str2 = "exam"
>>>
>>> str1.index(str2)
10
>>> str1.index(str2,5)
10
>>> str1.index(str2,11)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
>>> str1.index(str2,5,11)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
str.find(str, beg=0, end=len(string))
>>> str1 = "This is a example"
>>> str2 = "exam"
>>>
>>> str1.find(str2)
10
>>> str1.find(str2,5)
10
>>> str1.find(str2,11)
-1
>>> str1.find(str2,5,11)
-1