如何用Python的re模块实现正则表达式查找、替换和去重?

2026-04-13 09:080阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计979个文字,预计阅读时间需要4分钟。

如何用Python的re模块实现正则表达式查找、替换和去重?

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分钟。

如何用Python的re模块实现正则表达式查找、替换和去重?

1. `re.findall()`: 该函数返回包含所有匹配项的列表。返回的是字符串`string`中所有与`pattern`相匹配的全部字符串,以列表形式返回。由于函数原型代码不可知,但根据描述,`findall()`函数接受三个参数:`patt`是正则表达式模式,用于匹配字符串。

1. re.findall()

re.findall():函数返回包含所有匹配项的列表。返回string中所有与pattern相匹配的全部字串,返回形式为list / 数组。

由函数原型代码可知,findall() 函数存在三个参数:

1. pattern:正则表达式中的 &lsquo;模式字符串&rsquo; ;

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():函数将所有匹配项,替换为选择的文本,并返回结果。

阅读全文