如何用Python的re模块实现正则表达式查找、替换和去重?
- 内容介绍
- 文章标签
- 相关推荐
本文共计979个文字,预计阅读时间需要4分钟。
1. `re.findall()`: 该函数返回包含所有匹配项的列表。返回的是字符串`string`中所有与`pattern`相匹配的全部字符串,以列表形式返回。由于函数原型代码不可知,但根据描述,`findall()`函数接受三个参数:`patt`是正则表达式模式,用于匹配字符串。
1. re.findall()re.findall():函数返回包含所有匹配项的列表。返回string中所有与pattern相匹配的全部字串,返回形式为list / 数组。
由函数原型代码可知,findall() 函数存在三个参数:
1. pattern:正则表达式中的 ‘模式字符串’ ;
2. string:当前需要处理(查找替换)的原始字符串;
3. flags:可选参数,表示编译时用的匹配模式(如忽略大小写、多行模式等),数字形式,默认为0
# 示例代码 import re text1 = '北京市海淀区不存在的38街区不想工作大厦99号' res = re.findall(r'\d+', text1) print(type(res)) print(res) # output # <class 'list'> # ['38', '99']2. re.sub()
re.sub():函数将所有匹配项,替换为选择的文本,并返回结果。
本文共计979个文字,预计阅读时间需要4分钟。
1. `re.findall()`: 该函数返回包含所有匹配项的列表。返回的是字符串`string`中所有与`pattern`相匹配的全部字符串,以列表形式返回。由于函数原型代码不可知,但根据描述,`findall()`函数接受三个参数:`patt`是正则表达式模式,用于匹配字符串。
1. re.findall()re.findall():函数返回包含所有匹配项的列表。返回string中所有与pattern相匹配的全部字串,返回形式为list / 数组。
由函数原型代码可知,findall() 函数存在三个参数:
1. pattern:正则表达式中的 ‘模式字符串’ ;
2. string:当前需要处理(查找替换)的原始字符串;
3. flags:可选参数,表示编译时用的匹配模式(如忽略大小写、多行模式等),数字形式,默认为0
# 示例代码 import re text1 = '北京市海淀区不存在的38街区不想工作大厦99号' res = re.findall(r'\d+', text1) print(type(res)) print(res) # output # <class 'list'> # ['38', '99']2. re.sub()
re.sub():函数将所有匹配项,替换为选择的文本,并返回结果。

