全部查找,返回列表:
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’, ‘我爱’, ”]