使用正则表达式的时候,
如何处理多行数据呢?
下面就给大家介绍下!

python如何使用正则表达式处理多行?
-
1
首先可以编辑一段测试的数据,
例如
test_content="""@content1:测试多行数据line2@content2:line3line4@content3:line5line6"""
-
2
然后需要import re,
因为使用的就是
re.findall 这个函数来处理
正则表达式来处理
-
3
如果不熟悉findall的内容,
可以通过
print(help(re.findall))
打印函数帮助信息
-
4
然后就可以开始构建正则表达式了,
例如这个需要按照 @内容任意: 将内容提取出来,
然后通过 : 多行内容@ 将对应的多行内容提取试出来。
-
5
所以使用正则表达式,
处理单行内容,
例如
list1 = re.findall(r"@.*:",test_content)print(list1)
-
6
所以使用正则表达式,
处理多行内容,
例如
list3 = re.findall(r":(?:.|\r|\n)*?@",test_content)print(list3)
END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
文章评论