?:的使用
程序员文章站
2022-05-09 13:48:24
...
先看如下代码:
import re
str = 'aabbbaafffccdddcc'
patter = re.compile('(aa.*?aa)|(cc.*?cc)',re.DOTALL)
date = patter.findall(str)
print(date)
执行结果如下:
[('aabbbaa', ''), ('', 'ccdddcc')]
这里我们想提取aa…aa或者cc…cc的内容,但是返回的结果却是列表嵌套元组的形式,并不是我们想要的结果,我们就需要改变这种子存储的结构,让其作为一个单元存储
import re
str = 'aabbbaafffccdddcc'
patter = re.compile('(?:aa.*?aa)|(?:cc.*?cc)',re.DOTALL)
date = patter.findall(str)
print(date)
执行结果如下:
['aabbbaa', 'ccdddcc']