文章目录
昨日内容回顾
今日内容详细
re模块*
在python中如果想要使用正则表达式 re模块是选择之一
re.findall()
# 通过正则表达式筛选出文本中所有符合条件的数据
# 语法结构
re.findall('正则','待匹配的文本')
# e.g
res = re.findall('o','jojo johnathan joe john')
print(res) # ['o', 'o', 'o', 'o', 'o'] 列表
re.finditer()
# finditer与findall作用一致 只不过结果会被处理成迭代器对象 用于节省内存
res = re.finditer('o','jojo johnathan joe john')
print(res) # <callable_iterator object at 0x7fce8ed708b0>
# 可以通过用__next__打印
print(res.__next__()) #<re.Match object; span=(1, 2), match='o'> #麻烦不推荐
for i in res: #推荐
print(i)
re.search()
# search通过正则表达式匹配到一个符合条件的内容就结束
res = re.search('o','jojo johnathan joe john')
print(res) #<re.Match object; span=(1, 2), match='o'>
print(res.group()) # o