字符串的替换(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中的字符串替换操作示例相关推荐

  1. python 字符串提取操作_python 中对字符串的操作

    一: 字符串基础介绍 python中定义的字符串是个常量,一旦定义后只能使用.不能修改 1.字符串的定义: s = ' aaaa' s = "bbbb " s = "&q ...

  2. python 字符串替换_Python中的字符串替换操作示例

    这篇文章主要介绍了Python中的字符串替换操作示例,包括一则使用字符串模板string.Template的例子及一则使用正则表达式的例子, 字符串的替换(interpolation), 可以使用st ...

  3. python变量的赋值操作_Python中关于变量赋值操作的实例分享

    这篇文章主要介绍了Python编程之变量赋值操作,结合实例形式分析了Python赋值.位移.多元赋值操作符等相关操作使用技巧,需要的朋友可以参考下 本文实例讲述了Python编程之变量赋值操作.分享给 ...

  4. python给视频加背景音乐_python中加背景音乐如何操作

    在python中加背景音乐的方法: 1.导入pygame资源包: 2.修改音乐的file路径: 3.使用init()方法进行初始化: 4.使用load()方法添加音乐文件: 5.使用play()方法播 ...

  5. python支持字符类型吗_python核心数据类型 -- 字符串类型

    说明 字符串字面量:把文本放入单引号/双引号/三引号中. 在python2中,str无法支持国际字符集,需要使用str = u"hello world" python2 使用uni ...

  6. python os.popen.readlines异常_python中执行sed命令操作源文件时出现错误

    我想在python中执行一个sed命令,第一种方法直接指定文件时,可以正确输出结果,但是第二种我打开文件操作的时候就有问题,不知道什么原因,求高手解答?(1)>>>sedcmd=&q ...

  7. python英文字符频率统计_Python中怎样统计英文文本中的字母频次?

    关于文本频次统计.先不要考虑如何用python实现的问题. 我捋一捋自己的思路. 频次统计有几种呢?有时我们关注个别字母和汉字的出现频率,也有时候我们更多会关注个别单词或词语的出现频率. 针对这两种常 ...

  8. python统计字符频次_Python 统计长字符串中字符频次

    以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 通过<Python读取文件内容为字符串的方法> ...

  9. python中切片操作_Python中14个切片操作,你常用哪几个?

    切片(Slice)是一个取部分元素的操作,是Python中特有的功能.它可以操作list.tuple.字符串. Python的切片非常灵活,一行代码就可以实现很多行循环才能完成的操作.切片操作的三个参 ...

最新文章

  1. redis 缓存过期默认时间_缓存的必知必会:一文搞懂Redis持久化和过期机制
  2. 三分钟学会《门面模式》
  3. Django的路由系统
  4. 详解Framework
  5. PicGo github配置
  6. 大话设计模式Python实现-观察者模式
  7. 亚信联创java面试题_亚信联创面试题及答案
  8. LeetCode 684. 冗余连接(并查集)
  9. XMPP的简介和基本概念
  10. java图书分析echarts_用java实现echarts里面的柱状图
  11. [UE4]Cast to转换数据类型
  12. 安卓网络操作全解:发起请求,解析响应
  13. OpenCV五种平滑处理(模糊处理)
  14. windows 远程桌面服务器,Windows系统的远程桌面服务是什么
  15. 开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)
  16. 关于Value ‘0000-00-00 00:00:00‘ can not be represented as java.sql.Timestamp异常问题的解读
  17. 群晖docker搭建印象笔记_群晖docker安装蚂蚁笔记安装教程
  18. Web 函数自定义镜像实战:构建图象处理函数
  19. 2022noip总结
  20. MySql 数据库的创建

热门文章

  1. php解析压缩包csv文件,php解析csv文件
  2. 如何获取k8s拓扑_k8s从安装到精通--Service 拓扑介绍
  3. 巧妇难为无米之炊 走出软件测试的困境
  4. 基于内容的视频标注——物体层视频标注
  5. 如何制作SCI论文中的Figure(二)
  6. 常用的模型评估指标(转)
  7. log4cplus:一个按天为单位、按不同类型归类的配置文件
  8. 2018-7-10-随笔-计算机系统和程序设计方法
  9. 解决百度富文本框中添加的表格页面获取后不显示表格边框的问题
  10. 客户端浏览器向服务器发起http请求的全过程