Python中如何使用re.findall()、re.sub()和set()函数?
- 内容介绍
- 文章标签
- 相关推荐
本文共计964个文字,预计阅读时间需要4分钟。
1. 使用 `re.findall()`: - 功能:返回包含所有匹配项的列表。 - 返回值:返回字符串中所有与模式匹配的部分,结果以列表形式呈现。 - 例子:`re.findall(pattern, string)`,其中 `pattern` 是正则表达式,`string` 是待搜索的字符串。
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():函数将所有匹配项,替换为选择的文本,并返回结果。
本文共计964个文字,预计阅读时间需要4分钟。
1. 使用 `re.findall()`: - 功能:返回包含所有匹配项的列表。 - 返回值:返回字符串中所有与模式匹配的部分,结果以列表形式呈现。 - 例子:`re.findall(pattern, string)`,其中 `pattern` 是正则表达式,`string` 是待搜索的字符串。
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():函数将所有匹配项,替换为选择的文本,并返回结果。

