2.5 字符串搜索和替换
对于简单的字面模式,直接使用 方法即可,比如:
对于复杂的模式,请使用 re
模块中的 sub()
函数。为了说明这个,假设你想将形式为 11/27/2012
的日期字符串改成 。示例如下:
如果你打算用相同的模式做多次替换,考虑先编译它来提升性能。比如:
对于更加复杂的替换,可以传递一个替换回调函数来代替,比如:
如果除了替换后的结果外,你还想知道有多少替换发生了,可以使用 re.subn()
来代替。比如:
关于正则表达式搜索和替换,上面演示的 方法基本已经涵盖了所有。其实最难的部分就是编写正则表达式模式,这个最好是留给读者自己去练习了。