正则表达式
import re # # . 代表任何单一字符 # * 代码任意一个它之前的字符 # .*代表任意多个字符(包括0个) #match #match只能检测以模式串为开头的源字符串 source = 'Young Frankenstein' pattern = re.compile('You') result = pattern.match(source) if result: print(result.group()) #You print(re.match('Frank', source)) #None print(re.match('.*Frank', source)) #<_sre.SRE_Match object; span=(0, 11), match='Young Frank'> #search print(re.search('Frank', source)) #<_sre.SRE_Match object; span=(6, 11), match='Frank'> #findall result = re.findall('n', source) print(result) #['n', 'n', 'n', 'n'] result = re.findall('n.', source) print(result) #['ng', 'nk', 'ns'] #split print(re.split('n', source)) #['You', 'g Fra', 'ke', 'stei', ''] #sub 替换 print(re.sub('n', '?', source)) #You?g Fra?ke?stei?
特殊的字符
使用标识符