我试图找一些例子,但没有运气.有谁知道网上的一些例子?我想知道它找不到什么,以及如何从头到尾指定,我猜这将是0,-1.
我不确定你在找什么,是什么意思find()
?
>>> x = "Hello World" >>> x.find('World') 6 >>> x.find('Aloha'); -1
你也可以使用str.index
:
>>> 'sdfasdf'.index('cc') Traceback (most recent call last): File "", line 1, in 'sdfasdf'.index('cc') ValueError: substring not found >>> 'sdfasdf'.index('df') 1
从这里:
str.find(sub [,start [,end]])
返回找到substring sub的字符串中的最低索引,这样sub包含在[start,end]范围内.可选参数start和end被解释为切片表示法.如果找不到sub,则返回-1."
所以,举一些例子:
str.find(sub[, start[, end]])
老实说,这就是我在命令行上打开Python并开始搞乱的情况:
>>> x = "Dana Larose is playing with find()" >>> x.find("Dana") 0 >>> x.find("ana") 1 >>> x.find("La") 5 >>> x.find("La", 6) -1
Python的解释器使这种实验变得容易.(对于具有类似翻译的其他语言也是如此)
如果要在文本中搜索字符串的最后一个实例,可以运行rfind.
例:
s="Hello" print s.rfind('l')
输出:3
*无需进口
完整语法:
stringEx.rfind(substr, beg=0, end=len(stringEx))