码迷,mamicode.com
首页 > 编程语言 > 详细

Python - 连续替换(replace)的正则表达式(re)

时间:2015-07-26 08:38:34      阅读:407      评论:0      收藏:0      [点我收藏+]

标签:mystra   python   正则表达式   连续替换   replace   

字符串连续替换, 可以连续使用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)

标签:mystra   python   正则表达式   连续替换   replace   

原文地址:http://blog.csdn.net/caroline_wendy/article/details/47065115

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!