Python中最常用的正则表达式函数介绍
发布时间:2023-06-21 00:45:22
Python中最常用的正则表达式函数有以下几个:
1. re.finditer()
re.finditer()函数在字符串中搜索正则表达式的所有匹配项,并返回一个迭代器对象。这个迭代器对象可以用来访问找到的每个匹配项,并且每个匹配项也是一个迭代器对象,可以用来访问该匹配项中的所有子组。
示例代码:
import re
string = "The quick brown fox jumps over the lazy dog."
pattern = r"\w+"
for match in re.finditer(pattern, string):
print(match.group())
输出:
The quick brown fox jumps over the lazy dog
2. re.findall()
re.findall()函数在字符串中搜索正则表达式的所有非重复匹配项,并返回一个列表。该列表里包含了所有符合正则表达式的匹配结果。
示例代码:
import re string = "The quick brown fox jumps over the lazy dog." pattern = r"\w+" result = re.findall(pattern, string) print(result)
输出:
['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog']
3. re.search()
re.search()函数在字符串中搜索 个符合正则表达式的匹配项,并返回一个match对象。只返回 个匹配项。
示例代码:
import re string = "The quick brown fox jumps over the lazy dog." pattern = r"fox" result = re.search(pattern, string) print(result.group())
输出:
fox
4. re.sub()
re.sub()函数用于在字符串中查找符合正则表达式的部分,并将其替换为指定字符串。该方法的第三个参数可以指定一个计数,表示最多替换多少次。
示例代码:
import re string = "The quick brown fox jumps over the lazy dog." pattern = r"\s+" result = re.sub(pattern, "-", string) print(result)
输出:
The-quick-brown-fox-jumps-over-the-lazy-dog.
5. re.split()
re.split()函数用于在符合条件的地方分割字符串,并返回一个列表。该方法的第三个参数可以指定一个计数,表示最多分割多少次。
示例代码:
import re string = "The quick brown fox jumps over the lazy dog." pattern = r"\s+" result = re.split(pattern, string) print(result)
输出:
['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog.']
总结:
以上是Python中最常用的正则表达式函数。在实际的编程过程中,我们可以根据需要选择合适的函数,并结合正则表达式来完成我们的任务。正则表达式在字符串处理中非常强大,在掌握了其基本语法和常用函数后,可以大大提高我们的编程效率。
