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学习资料
Feb 08 Python
Python内置数据类型详解
Aug 18 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
python matplotlib坐标轴设置的方法
Dec 05 Python
Django学习教程之静态文件的调用详解
May 08 Python
Mac下Anaconda的安装和使用教程
Nov 29 Python
python五子棋游戏的设计与实现
Jun 18 Python
Python解析多帧dicom数据详解
Jan 13 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
Mar 04 Python
python3 正则表达式基础廖雪峰
Mar 25 Python
Python实例教程之检索输出月份日历表
Dec 16 Python
python脚本框架webpy模板赋值实现
Nov 20 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
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
用来给图片加水印的PHP类
2008/04/09 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
详解PHP队列的实现
2019/03/14 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
python统计日志ip访问数的方法
2015/07/06 Python
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
利用Python实现kNN算法的代码
2019/08/16 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
python多进程使用函数封装实例
2020/05/02 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
医院检讨书范文
2014/02/01 职场文书
庆六一开幕词
2015/01/29 职场文书
员工工作表扬信
2015/05/05 职场文书
生产实习心得体会范文
2016/01/22 职场文书
《穷人》教学反思
2016/02/19 职场文书
创业计划书之书店
2019/09/10 职场文书
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python
SQL Server中的游标介绍
2022/05/20 SQL Server