find('asdf','')
在 'asdf'
中找到空字符串,因此返回 0
。
同样,find('asdf','',3)
开始搜索索引位置 3
处的字符串,因此返回 3
。
由于最后一个索引是 3
,find('asdf','',4)
应返回 -1
,但它返回 4
并且仅当起始索引大于或等于 (last_index)+2
时才开始返回 -1
。为什么会这样?
最佳答案
因为没有前四个字符的 "asdf"
仍然包含 ""
。当索引超过字符串的长度时,会进行更严格的检查,但索引等于字符串相当于"".find()
。
关于python - python2.7.5中的find()函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20159107/