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常见排序算法基础教程
Apr 13 Python
简单的python后台管理程序
Apr 13 Python
python pexpect ssh 远程登录服务器的方法
Feb 14 Python
python实现数据分析与建模
Jul 11 Python
python BlockingScheduler定时任务及其他方式的实现
Sep 19 Python
django xadmin 管理器常用显示设置方式
Mar 11 Python
如何基于python3和Vue实现AES数据加密
Mar 27 Python
关于Python3爬虫利器Appium的安装步骤
Jul 29 Python
Python爬虫爬取微信朋友圈
Aug 06 Python
Python 实现进度条的六种方式
Jan 06 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 Python
Python批量解压&压缩文件夹的示例代码
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
第三节 定义一个类 [3]
2006/10/09 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
详解php的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
jquery图片不完全按比例自动缩小的简单代码
2013/07/29 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
JavaScript设计模式之装饰者模式介绍
2014/12/28 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
2020/09/02 Javascript
Python实现购物程序思路及代码
2017/07/24 Python
pandas 读取各种格式文件的方法
2018/06/22 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
python中random模块详解
2021/03/01 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
人事行政主管岗位职责
2013/12/22 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS