首先都知道find和index的最大区别
find
检测 mystr 是否包含在 str中,如果是返回开始的索引值(即找到的第一个目标的位置),否则返回-1
str = ‘hello zhangsan,i love you’
mystr = ‘zhangsan’
index=str.find(mystr)
print(index)
==输出结果==
6
index
跟find()方法一样,只不过如果找不到目标会报一个异常(即报错).
而对于使用对象:
find()只能用于字符串str中
而index可以运用于所有的有序容器中(即字符串str,元组tuple, 列表list)
当然dict和set 属于无序容器,无法使用find和index (因为二者返回结果是位置索引,而dict, set 无序,所以不存在位置索引)