使用正则表达式
>>> import re ①
>>> s = '100 NORTH MAIN ROAD'
>>> re.sub('ROAD$', 'RD.', s) ②
'100 NORTH BROAD RD.'
1、在python中,正则表达式功能包含在re module中
2、re.sub()方法可以做字符串替换,('正则表达式',要替换的字符串,原始字符串)
search()方法
>>> import re
>>> pattern = '^M?M?M? ①
>>> re.search(pattern, 'M') ②
<_sre.SRE_Match object at 0106FB58>
1、pattern,定义一个正则表达式规则
2、search(正则表达式,匹配字符串),成功匹配返回一个匹配对象,没有匹配返回None
可以用re.search返回的匹配对象的groups()函数来获取到匹配的值。
常用匹配字符
-
^
匹配字符串开始位置。 -
$
匹配字符串结束位置。 -
\b
匹配一个单词边界。 -
\d
匹配一个数字。 -
\D
匹配一个任意的非数字字符。 -
x?
匹配可选的x字符。换句话说,就是0个或者1个x字符。 -
x*
匹配0个或更多的x。 -
x+
匹配1个或者更多x。 -
x{n,m}
匹配n到m个x,至少n个,不能超过m个。 -
(a|b|c)
匹配单独的任意一个a或者b或者c。 -
(x)
这是一个组,它会记忆它匹配到的字符串。你可以用re.search返回的匹配对象的groups()函数来获取到匹配的值。
更多的看这里点击打开链接