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

字符串的替换(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中拼接字符串的方法 | 萧小寒

    摘要 在编程语言中,几乎每种语言都有关于字符串的操作方法或函数.原因很简单,字符串做为编程语言中不可或缺的数据类型,有着不可以替代的重要性.不同的是,每种编程语言对于字符串的处理方式都有自己的特色.这 ...

  2. 如何在python里加音乐_python中加背景音乐如何操作

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

  3. python条件替换_Python中Numpy条件替换操作一例

    为了数据分析快捷方便,实际操作中,我们往往要对字符串标签进行0和1的转换操作,如性别:男和女.还有根据条件进行转换,比如:大于60的归为1,60以下的归为2. 以下是在Numpy中进行转换的例子: & ...

  4. python 字符串分割_python中分割字符串split切割并选择输出 逐行读取文件后字符串拼接...

    字符串根据分隔符切割后输出,一下面 #!/usr/bin/python # -*- coding: utf-8 -*- str="abc,123 efg,567" #以空行分割后输 ...

  5. python检查输入字符串格式_Python中的字符串格式检查

    在准备AS级计算机科学考试时,我在预发布材料中遇到了一个问题: 提示用户输入用户ID,并检查ID的格式是否与预定义的格式规则对应,并相应地输出. 格式(按顺序):一个大写字母 两个小写字母 三个数字字 ...

  6. python 字典处理_python中的字典及其操作

    字典 dic = {'name':'alex','age':9000} #字符串 dic= {1:'a',2:'b',3:'c'} #数字 dic= {True:'1',False:'0'} #布尔值 ...

  7. 用python中re.sub()替换文件中指定字符串

    用python中re.sub()替换文件中指定字符串 1.正则表达式re.sub()的用法 sub(pattern,repl,string,count=0,flag=0) 1)pattern正则表达式 ...

  8. 在多行中查找和替换vim中的字符串

    本文翻译自:Find and replace strings in vim on multiple lines I can do :%s/<search_string>/<repla ...

  9. java 替换文件中的字符串

    import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.Prin ...

最新文章

  1. java 反序列化工具 marshalsec改造 加入dubbo-hessian2 exploit
  2. python四大软件-传智播客解析Python之移动端页面适配四大方式
  3. mac on linux,Mac- on- Linux
  4. cron表达式 每天0点10分和30分_“提前2小时下班”:学会这10个函数,办公效率提升了10倍!...
  5. 华为云DevCloud重金悬赏,开发者大赛等你来战!
  6. python之.py生成.exe可执行文件
  7. Linux内核RCU(Read Copy Update)锁简析
  8. 蔚来汽车5月份交付6711辆电动汽车 同比增长95.3%
  9. mysql外部关联视图_MySQL数据库 : 自关联,视图,事物,索引
  10. elf section类型_ELF文件格式解析
  11. go语言开发环境搭建_GO语言开发环境搭建
  12. 由如何将EditText失去焦点在首次加载时的思考
  13. android调用系统相机进行拍照,android调用系统相机拍照
  14. 四旋翼飞行器结构和原理
  15. 30 行代码实现蚂蚁森林自动收能量(附源码)
  16. [转] 一些你不知道但是超美的地方,一定要去
  17. Log与logcat
  18. linux网卡设置详解
  19. 小程序云开发db封装
  20. bloomFilter和哈希函数murmur3

热门文章

  1. 2008年国家公务员面试2月27号真题
  2. 你认为什么是LoVE?
  3. 树莓派安装迅雷xware的失败经验
  4. (转) CS的顶级会议和期刊
  5. grep -rni 与grep -nsr 的区别
  6. P2071 座位安排
  7. go语言微服务项目,基础篇--go4-聊天室
  8. STM32F05x加入RDP(LV1)后,Segger无法Unlock的解决办法
  9. c++ opencv 将视频转化成字符串
  10. git push 失败问题如何解决