搜索子串的方法

2020年6月30日 / 18次阅读 / Last Modified 2020年6月30日
re模块字符串

在python中搜索子串,有很多方法,本文大概总结一下。不同的方法适合不同的场景。

先代码吧:

>>> a = '12345abcde12345'
>>> a.find('123')
0
>>> a.find('123',5)
10
>>> a.index('123')
0
>>> a.index('123',5)
10
>>> a.count('123')
2
>>> '123' in a
True

find和index函数基本一样;

count函数用来判断子串出现的次数,不过不存在就返回0;

还可以直接用in表达式来判断子串是否存在!我觉得这个方法和pythonic。

还有别的方法,用re模块:

>>> re.search('123',a)

>>> re.findall('123',a)
['123', '123']

一般在比较复杂的情况下,使用re模块。

-- EOF --

本文链接:https://www.pynote.net/archives/2103

留言区

《搜索子串的方法》有1条留言

电子邮件地址不会被公开。 必填项已用*标注

  • 麦新杰

    用str.find函数搜索子串,请一定要用 == -1 来判断成功与否,刚改了一个此问题造成的bug。 [回复]


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top