python的re库的一些用法和理解
Posted Icy Hunter
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的re库的一些用法和理解相关的知识,希望对你有一定的参考价值。
python的re库的一些用法和理解
1 re.sub()
这个函数可以用来替换字符串中的制定字符
# coding: utf-8
import re
texts = "dawdada"
text1 = re.sub('a', "%", texts)
text2 = re.sub('d', "", text1)
print(text1)
print(text2)
运行结果
不仅如此,re.sub()还能够匹配到制定的模板之后,将中间的成分插入某个字符
# coding: utf-8
import re
para = "hell。!@%o"
para2 = "hell。!---@%o"
para = re.sub('([!。])([%@])', r"\\1tttttt\\2", para) # 单字符断句符 \\1为匹配到第一个模式
para2 = re.sub('([!。])([%@])', r"\\1tttttt\\2", para2) # 单字符断句符 \\1为匹配到第一个模式
print(para)
print(para2)
在这里\\1代表左边匹配到!或者。时,\\2代表右边匹配到%或者@时,当两个条件同时满足时,中间插入tttttt。
运行结果
2 re.findall()
寻找所有匹配的字符
# coding: utf-8
import re
para = "2021年7月7日2002年02月03日"
f = re.findall(r"([0-9]*)年([0-9]*)月([0-9]*)日", para)
print(f)
*代表字符重复n次或0次
[0-9]代表匹配数字0-9
[a-z]代表匹配字母a-z
结果
3 re.compile()
定义匹配模式
# coding: utf-8
import re
item = "attacefaef"
find = re.compile(r'a(.*)a') # 定义匹配模式
result = re.findall(find, item)
print(result)
输出结果
(默认参数应该是找到最长的匹配结果吧)
以上是关于python的re库的一些用法和理解的主要内容,如果未能解决你的问题,请参考以下文章
#yyds干货盘点# Python 内置模块之 re 库,一文搞定正则表达式初阶用法,滚雪球学 Python 第 13 篇