find和index是python中UserString类的两个方法,也就是字符串的两个处理方法。
查文档的话你会看到,这二者的原型都是一样的,功能也是一样的(查找子字符串):

find(self, sub, start=0, end=2147483647)
index(self, sub, start=0, end=2147483647)

那么二者有什么区别呢?
很简单:
str.find当找不到子串的时候,就会返回-1。
str.index找不到子串的时候,会抛出错误。