Python - 连续替换(replace)的正則表達式(re)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python - 连续替换(replace)的正則表達式(re)相关的知识,希望对你有一定的参考价值。

字符串连续替换, 能够连续使用replace, 也能够使用正則表達式.
正則表達式, 通过字典的样式, key为待替换, value为替换成, 进行一次替换就可以.


代码

# -*- coding: utf-8 -*-

import re

my_str = "(condition1) and --condition2--"
print my_str.replace("condition1", "").replace("condition2", "text")

rep = {"condition1": "", "condition2": "text"}
rep = dict((re.escape(k), v) for k, v in rep.iteritems())
pattern = re.compile("|".join(rep.keys()))
my_str = pattern.sub(lambda m: rep[re.escape(m.group(0))], my_str)

print my_str

"""
输出:
() and --text--
() and --text--
"""

技术分享


以上是关于Python - 连续替换(replace)的正則表達式(re)的主要内容,如果未能解决你的问题,请参考以下文章

Python——正則表達式

Perl入门Perl的正則表達式

Flex 正則表達式 电话邮箱验证

JAVA学习第六十五课 — 正則表達式

JavaScript表单验证

ios 正則表達式替换