Python中的字符串替换操作示例


Posted in Python onJune 27, 2016

字符串的替换(interpolation), 可以使用string.Template, 也可以使用标准字符串的拼接.
string.Template标示替换的字符, 使用"$"符号, 或 在字符串内, 使用"${}"; 调用时使用string.substitute(dict)函数.
标准字符串拼接, 使用"%()s"的符号, 调用时, 使用string%dict方法.
两者都可以进行字符的替换.

代码:

# -*- coding: utf-8 -*- 
 
import string 
 
values = {'var' : 'foo'} 
 
tem = string.Template(''''' 
Variable : $var 
Escape : $$ 
Variable in text : ${var}iable 
''') 
 
print 'TEMPLATE:', tem.substitute(values) 
 
str = ''''' 
Variable : %(var)s 
Escape : %% 
Variable in text : %(var)siable 
''' 
 
print 'INTERPOLATION:', str%values

输出:

TEMPLATE:  
Variable : foo 
Escape : $ 
Variable in text : fooiable 
 
INTERPOLATION:  
Variable : foo 
Escape : % 
Variable in text : fooiable

连续替换(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 相关文章推荐
python使用scrapy解析js示例
Jan 23 Python
使用Python来开发Markdown脚本扩展的实例分享
Mar 04 Python
Python命令行解析模块详解
Feb 01 Python
Python创建普通菜单示例【基于win32ui模块】
May 09 Python
Opencv+Python 色彩通道拆分及合并的示例
Dec 08 Python
python3.7环境下安装Anaconda的教程图解
Sep 10 Python
PYTHON绘制雷达图代码实例
Oct 15 Python
Django和Flask框架优缺点对比
Oct 24 Python
Python itertools.product方法代码实例
Mar 27 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
Dec 04 Python
只用Python就可以制作的简单词云
Jun 07 Python
Python中使用Opencv开发停车位计数器功能
Apr 04 Python
Python的string模块中的Template类字符串模板用法
Jun 27 #Python
Python的Flask框架及Nginx实现静态文件访问限制功能
Jun 27 #Python
总结网络IO模型与select模型的Python实例讲解
Jun 27 #Python
结合Python的SimpleHTTPServer源码来解析socket通信
Jun 27 #Python
Python的Tornado框架的异步任务与AsyncHTTPClient
Jun 27 #Python
深入解析Python中的descriptor描述器的作用及用法
Jun 27 #Python
Python中的字符串查找操作方法总结
Jun 27 #Python
You might like
JAVA/JSP学习系列之七
2006/10/09 PHP
PHP中的日期及时间
2006/11/23 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
Javascript 中介者模式实例
2009/12/16 Javascript
js下利用控制器载入对应脚本
2010/07/17 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
js获取url中"?"后面的字串方法
2014/05/15 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
详细讲解vue2+vuex+axios
2017/05/27 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
学习python的几条建议分享
2013/02/10 Python
解决PyCharm import torch包失败的问题
2018/10/13 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
Numpy之reshape()使用详解
2019/12/26 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
农村婚庆司仪主持词
2014/03/15 职场文书
一年级小学生评语
2014/04/22 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
村党支部公开承诺书
2014/05/29 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书