Python全系列 教程
3567个小节阅读:5931k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
Python通过re模块实现对正则表达式的支持
re模块提供了常见的正则匹配操作,如:匹配、搜索、替换等功能
匹配操作 - re.match() re.match() 从字符串的开始进行匹配,如果开始部分匹配成功就返回匹配对象,否则返回None
ximport re
m = re.match('foo', 'food') # 返回匹配对象
print(m) # <re.Match object; span=(0, 3), match='foo'>
m = re.match('foo', 'fbar') # 不匹配,返回None
print(m) # None
搜索操作 - re.search() re.search() 扫描字符串,如果找到匹配就返回匹配对象,否则返回None
xxxxxxxxxx
import re
m = re.search('foo', 'hellofood')
print(m) # <re.Match object; span=(6, 9), match='foo'>
m = re.search('foo', 'hello')
print(m) # None
提取操作 - re.findall() re.findall() 查找所有匹配,返回所有匹配结果的列表
xxxxxxxxxx
lst = re.findall('ab', 'abcdabcdabcd')
print(lst) # ['ab', 'ab', 'ab']
提取操作 - re.finditer()
re.finditer() 查找所有匹配,返回所有匹配结果的一个iterator
xxxxxxxxxx
lst = re.finditer('ab', 'abcdabcdabcd')
print(lst) # <callable_iterator object at 0x0000019CF4D5FD60>
for i in lst:
print(i.group()) # ab
替换操作 - re.sub() re.sub() 用于替换匹配的字符串。将匹配到的字符串替换为另一个字符串。
xxxxxxxxxx
text = 'yeah, but no, but yeah, but no'
print(re.sub('but', 'AND', text))
# yeah, AND no, AND yeah, AND no
实时效果反馈
1. re.match()方法用于:
A 从字符串开始匹配
B 扫描整个字符串
C 查找所有匹配
D 替换匹配的字符串
2. re.sub()方法用于:
A 从字符串开始匹配
B 扫描整个字符串
C 查找所有匹配
D 替换匹配的字符串
答案
1=>A 2=>D