返回
re.findall()用法详解
后端
2023-10-01 03:30:33
到匹配项返回空列表】 运行结果:
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)
运行结果:
[]