例如:
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]
中找到。自选 参数start
和end
被解释为切片表示法。*返回 如果未找到sub
则为 -1*。(强调我的)
但随之而来的是一条注释:
注意
find()
仅当您需要知道sub
的位置 .要检查sub
是否是子字符串,请使用in
算子:>>> >>> 'Py' in 'Python' True