re模块案例
import re #导入re模块
text = ‘alpha. beta…gamma delta’ #测试用的字符串
re.split(’[. ]+’, text) #使用指定字符作为分隔符进行分隔
[‘alpha’, ‘beta’, ‘gamma’, ‘delta’]re.split(’[. ]+’, text, maxsplit=2) #最多分隔2次
[‘alpha’, ‘beta’, ‘gamma delta’]re.split(’[. ]+’, text, maxsplit=1) #最多分隔1次
[‘alpha’, ‘beta…gamma delta’]pat = ‘[a-zA-Z]+’
re.findall(pat, text) #查找所有单词
[‘alpha’, ‘beta’, ‘gamma’, ‘delta’]**
pat = ‘{name}’
text = ‘Dear {name}…’
re.sub(pat, ‘Mr.Dong’, text) #字符串替换
‘Dear Mr.Dong…’s = ‘a s d’
re.sub(‘a|s|d’, ‘good’, s) #字符串替换
‘good good good’s = “It’s a very good good idea”
re.sub(r’(\b\w+) \1’, r’\1’, s) #处理连续的重复单词
“It’s a very good idea”re.sub(r’((\w+) )\1’, r’\2’, s)
“It’s a very goodidea”re.sub(‘a’, lambda x:x.group(0).upper(), ‘aaa abc abde’)
#repl为可调用对象
‘AAA Abc Abde’**
re.sub(’[a-z]’, lambda x:x.group(0).upper(), ‘aaa abc abde’)
‘AAA ABC ABDE’re.sub(’[a-zA-z]’, lambda x:chr(ord(x.group(0))^32), ‘aaa aBc abde’)
#英文字母大小写互换
‘AAA AbC ABDE’