返回

re.findall()用法详解

后端

到匹配项返回空列表】 运行结果:

re.findall()用法详解

re.findall()函数是Python re模块中一个非常有用的函数,它可以用来从字符串中找到所有匹配正则表达式的子串,并返回一个包含这些子串的列表。findall()函数的用法非常简单,只需要传入两个参数:一个正则表达式和一个字符串,即可返回一个包含所有匹配正则表达式的子串的列表。

以下是如何使用re.findall()函数的一个示例:

import re

text = "apple banana cherry orange"

matches = re.findall(r"a\w+", text)

print(matches)

运行结果:

['apple', 'banana']

正如你所看到的,re.findall()函数返回了一个包含所有匹配正则表达式的子串的列表。在上面的例子中,正则表达式r"a\w+"匹配了所有以“a”开头的单词,因此re.findall()函数返回了一个包含两个元素的列表,其中包含了两个以“a”开头的单词“apple”和“banana”。

re.findall()函数还可以用来查找字符串中所有满足特定条件的子串,例如查找所有数字、所有字母、所有电子邮件地址等。例如,以下是如何使用re.findall()函数查找字符串中所有数字的一个示例:

import re

text = "123 456 789"

matches = re.findall(r"\d+", text)

print(matches)

运行结果:

['123', '456', '789']

正如你所看到的,re.findall()函数返回了一个包含所有匹配正则表达式的子串的列表。在上面的例子中,正则表达式r"\d+"匹配了所有数字,因此re.findall()函数返回了一个包含三个元素的列表,其中包含了三个数字“123”、“456”和“789”。

re.findall()函数是一个非常强大的工具,它可以用来执行各种各样的文本处理任务。如果你需要对文本进行处理,那么re.findall()函数是一个非常值得学习的函数。

示例代码1:【打印所有的匹配项】

import re

text = "apple banana cherry orange"

matches = re.findall(r"a\w+", text)

print(matches)

运行结果:

['apple', 'banana']

示例代码2:【如果未找到匹配项返回空列表】

import re

text = "cherry orange"

matches = re.findall(r"a\w+", text)

print(matches)

运行结果:

[]