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编写一个模仿CPU工作的程序
Apr 16 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
Sep 05 Python
Python 私有函数的实例详解
Sep 11 Python
Python中XlsxWriter模块简介与用法分析
Apr 24 Python
Django实现分页功能
Jul 02 Python
Python爬虫之网页图片抓取的方法
Jul 16 Python
python中对数据进行各种排序的方法
Jul 02 Python
docker django无法访问redis容器的解决方法
Aug 21 Python
Python面向对象中类(class)的简单理解与用法分析
Feb 21 Python
Python Django view 两种return的实现方式
Mar 16 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
Aug 05 Python
Python实现PS滤镜中的USM锐化效果
Dec 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
基于pear auth实现登录验证
2010/02/26 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
php中get_meta_tags()、CURL与user-agent用法分析
2014/12/16 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
用js实现下载远程文件并保存在本地的脚本
2008/05/06 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
图片上传之FileAPI与NodeJs
2017/01/24 NodeJs
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
js 毫秒转天时分秒的实例
2017/11/17 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
Python中关键字is与==的区别简述
2014/07/31 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
python删除过期log文件操作实例解析
2018/01/31 Python
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
python中类的属性和方法介绍
2018/11/27 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
对python周期性定时器的示例详解
2019/02/19 Python
python requests证书问题解决
2019/09/05 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
服装销售人员求职自我评价
2013/09/26 职场文书
公务员培训自我鉴定
2014/02/01 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
销售口号霸气押韵
2015/12/24 职场文书