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 08 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
python xml解析实例详解
Nov 14 Python
Python random模块用法解析及简单示例
Dec 18 Python
Python面向对象之反射/自省机制实例分析
Aug 24 Python
对web.py设置favicon.ico的方法详解
Dec 04 Python
Python二进制文件读取并转换为浮点数详解
Jun 25 Python
Python input函数使用实例解析
Nov 22 Python
python requests模拟登陆github的实现方法
Dec 26 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
Django实现将一个字典传到前端显示出来
Apr 03 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
Jan 09 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中{}大括号是什么意思
2013/12/01 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
js获得鼠标的坐标值的方法
2013/03/13 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
python 动态加载的实现方法
2017/12/22 Python
Python中的pack和unpack的使用
2018/03/12 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
Python用字典构建多级菜单功能
2019/07/11 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
flask开启多线程的具体方法
2020/08/02 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
通息工程毕业生自荐信
2013/10/16 职场文书
社区母亲节活动方案
2014/03/05 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
焦点访谈观后感
2015/06/11 职场文书
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript