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结合API实现即时天气信息
Jan 19 Python
python去除空格和换行符的实现方法(推荐)
Jan 04 Python
python matplotlib中文显示参数设置解析
Dec 15 Python
Tensorflow卷积神经网络实例
May 24 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
python中退出多层循环的方法
Nov 27 Python
python ipset管理 增删白名单的方法
Jan 14 Python
python使用pymongo操作mongo的完整步骤
Apr 13 Python
Python爬虫爬取杭州24时温度并展示操作示例
Mar 27 Python
Python opencv相机标定实现原理及步骤详解
Apr 09 Python
Python3中的tuple函数知识点讲解
Jan 03 Python
PyMongo 查询数据的实现
Jun 28 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
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
2013/09/28 PHP
Linux中为php配置伪静态
2014/12/17 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
使用console进行性能测试
2015/04/27 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
JavaScript中的"=、==、==="区别讲解
2019/01/22 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
python interpolate插值实例
2020/07/06 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
财产公证书样本
2014/04/04 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
签约仪式策划方案
2014/06/02 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
css height属性中的calc方法详解
2021/06/03 HTML / CSS
swagger如何返回map字段注释
2021/07/03 Java/Android
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python
Python 数据可视化之Bokeh详解
2021/11/02 Python