2.5 字符串搜索和替换

    对于简单的字面模式,直接使用 方法即可,比如:

    对于复杂的模式,请使用 re 模块中的 sub() 函数。为了说明这个,假设你想将形式为 11/27/2012 的日期字符串改成 。示例如下:

    如果你打算用相同的模式做多次替换,考虑先编译它来提升性能。比如:

    对于更加复杂的替换,可以传递一个替换回调函数来代替,比如:

    如果除了替换后的结果外,你还想知道有多少替换发生了,可以使用 re.subn() 来代替。比如:

    关于正则表达式搜索和替换,上面演示的 方法基本已经涵盖了所有。其实最难的部分就是编写正则表达式模式,这个最好是留给读者自己去练习了。