2020年6月30日 / 23次阅读 / 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对象的常用函数
后一篇:对含有非数字的字符串进行加1操作
Ctrl+D 收藏本页
©Copyright 麦新杰 Since 2019 Python笔记
用str.find函数搜索子串,请一定要用 == -1 来判断成功与否,刚改了一个此问题造成的bug。 [ ]