当前位置:  开发笔记 > 编程语言 > 正文

Python中字符串查找的示例

如何解决《Python中字符串查找的示例》经验,为你挑选了5个好方法。

我试图找一些例子,但没有运气.有谁知道网上的一些例子?我想知道它找不到什么,以及如何从头到尾指定,我猜这将是0,-1.



1> Paolo Bergan..:

我不确定你在找什么,是什么意思find()

>>> x = "Hello World"
>>> x.find('World')
6
>>> x.find('Aloha');
-1



2> SilentGhost..:

你也可以使用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


@Wahnfrieden:使用异常是完全pythonic.当然不值得投票.
@aehlke实际上,在Python中,使用异常来控制流程是常见的,甚至建议:http://stackoverflow.com/questions/6092992/why-is-it-easier-to-ask-forgiveness-than-permission-in -python,但并非所有的java
异常不应用于流量控制.所以,只有在没有匹配的情况下才会使用index().
你为什么选择一个而不是另一个?

3> Phil H..:

从这里:

str.find(sub [,start [,end]])
返回找到substring sub的字符串中的最低索引,这样sub包含在[start,end]范围内.可选参数start和end被解释为切片表示法.如果找不到sub,则返回-1."

所以,举一些例子:

str.find(sub[, start[, end]])



4> Dana..:

老实说,这就是我在命令行上打开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的解释器使这种实验变得容易.(对于具有类似翻译的其他语言也是如此)



5> LucianNovo..:

如果要在文本中搜索字符串的最后一个实例,可以运行rfind.

例:

   s="Hello"
   print s.rfind('l')

输出:3

*无需进口

完整语法:

stringEx.rfind(substr, beg=0, end=len(stringEx))

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有