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库的一些用法和理解的主要内容,如果未能解决你的问题,请参考以下文章

re库的用法介绍

#yyds干货盘点# Python 内置模块之 re 库,一文搞定正则表达式初阶用法,滚雪球学 Python 第 13 篇

python爬虫---urllib库的基本用法

Python爬虫Urllib库的高级用法

Python 爬虫正则表达式和re库,及re库的基本使用,提取单个页面信息

Python 爬虫正则表达式和re库,及re库的基本使用,提取单个页面信息