Python 正则表达式 全部查找

全部查找,返回列表:

findall(pattern, string, flags=0)

import re
text = '我爱Python我爱python'
pat1 = '[a-z]+'
# findall
r1 = re.findall(pat1, text, re.I)
print(r1)

打印结果
[‘Python’, ‘python’]

全部查找,返回迭代器

finditer(pattern, string, flags=0)

import re
text = '我爱Python我爱python'
pat1 = '[a-z]+'
r = re.finditer(pat1, text, re.I)
print(r)
for i in r:
    print(i, ' | ', i.group())

打印结果

<callable_iterator object at 0x000001AAA5146B70>
<_sre.SRE_Match object; span=(2, 8), match='Python'>  |  Python
<_sre.SRE_Match object; span=(10, 16), match='python'>  |  python

全部查找,分割后返回列表

split(pattern, string, maxsplit=0, flags=0)
- - maxsplit
- - - - 默认 0,不限制次数
- - - - 设置 maxsplit=1 ,则最大切割数=1。

import re
text = '我爱Python我爱python'
pat1 = '[a-z]+'
# split
r1 = re.split(pat1, text, re.I)
print(r1)

打印结果
[‘我爱P’, ‘我爱’, ”]

猜你喜欢

转载自blog.csdn.net/yellow_python/article/details/80545909