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

时间:2018-03-30 14:38:30

标签: python string

例如:

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

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

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

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

1 个答案:

答案 0 :(得分:0)

当在字符串中找不到子字符串时,

str.find()返回-1。

  

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

但随之而来的是附带说明:

  

注意只有在您需要了解时才应使用find()方法   sub的位置。要检查sub是否为子字符串,请使用in   操作者:

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