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装饰器在Django框架下去除冗余代码的教程
Apr 16 Python
Python中List.count()方法的使用教程
May 20 Python
Python实现对象转换为xml的方法示例
Jun 08 Python
对python requests的content和text方法的区别详解
Oct 11 Python
程序员的七夕用30行代码让Python化身表白神器
Aug 07 Python
python 生成器和迭代器的原理解析
Oct 12 Python
Python如何使用字符打印照片
Jan 03 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
Apr 07 Python
Django框架配置mysql数据库实现过程
Apr 22 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
Apr 27 Python
python适合做数据挖掘吗
Jun 16 Python
python自动计算图像数据集的RGB均值
Jun 18 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代码
2010/08/08 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
php代码书写习惯优化小结
2013/06/20 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
JavaScript实现弹出广告功能
2017/03/30 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
python简单判断序列是否为空的方法
2015/06/30 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
python实现海螺图片的方法示例
2019/05/12 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
抽象类和接口的区别
2012/09/19 面试题
医院护士求职自荐信格式
2013/09/21 职场文书
清华大学自主招生自荐信
2014/01/29 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
员工辞职信怎么写
2015/02/27 职场文书
单身证明格式样本
2015/06/15 职场文书
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python