为什么 string.find() 返回 -1?



例如:

theString = 'something whatsoever'
theString.find('what') # returns 10

但是,当我找到一个不在字符串中的字符串时:

theString = 'something whatsoever'
theString.find('anything') # returns -1

是什么让string.find()函数返回 -1?

当字符串中找不到子字符串时,str.find()返回 -1。

str.find(sub[, start[, end]]) 返回字符串中最低的索引 其中子字符串sub位于切片s[start:end]中找到。自选 参数startend被解释为切片表示法。*返回 如果未找到sub则为 -1*。(强调我的)

但随之而来的是一条注释:

注意find()仅当您需要知道sub的位置 .要检查sub是否是子字符串,请使用in算子:

>>>
>>> 'Py' in 'Python'
True

最新更新