Python之re
re
是 Python 的标准库之一,用于处理正则表达式。正则表达式是一种强大的工具,用于匹配、搜索和替换字符串中的模式。
以下是一些基本的 re
模块的使用:
导入模块
首先,你需要导入 re
模块。你可以这样做:
import re
匹配
使用 re.match()
函数可以进行正则表达式的匹配。例如,检查一个字符串是否以数字开始:
import re
text = '123abc'
match = re.match(r'\d', text)
if match:
print('Matched!')
else:
print('Not matched!')
搜索
如果你想在字符串中搜索模式,而不是仅仅在字符串的开始处匹配,你可以使用 re.search()
函数。例如,查找字符串中是否有数字:
import re
text = 'abc123'
search = re.search(r'\d', text)
if search:
print('Found!')
else:
print('Not found!')
替换
如果你想替换字符串中的模式,可以使用 re.sub()
函数。例如,将所有的数字替换为星号:
import re
text = 'abc123'
new_text = re.sub(r'\d', '*', text)
print(new_text) # 输出 'abc***'
分割
如果你想根据模式分割字符串,可以使用 re.split()
函数。例如,根据逗号分割一个字符串:
import re
text = 'a,b,c'
parts = re.split(r',', text)
print(parts) # 输出 ['a', 'b', 'c']
编译模式
如果你需要多次使用同一个模式,可以先编译它。编译后的模式可以被多次使用,这样可以提高效率。例如:
import re
pattern = re.compile(r'\d')
text = 'abc123'
search = pattern.search(text)
if search:
print('Found!')
else:
print('Not found!')