python 字符串替换_Python中的字符串替换操作示例
这篇文章主要介绍了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中的字符串替换操作示例相关推荐
- python 字符串拼接_Python中拼接字符串的方法 | 萧小寒
摘要 在编程语言中,几乎每种语言都有关于字符串的操作方法或函数.原因很简单,字符串做为编程语言中不可或缺的数据类型,有着不可以替代的重要性.不同的是,每种编程语言对于字符串的处理方式都有自己的特色.这 ...
- 如何在python里加音乐_python中加背景音乐如何操作
在python中加背景音乐的方法: 1.导入pygame资源包: 2.修改音乐的file路径: 3.使用init()方法进行初始化: 4.使用load()方法添加音乐文件: 5.使用play()方法播 ...
- python条件替换_Python中Numpy条件替换操作一例
为了数据分析快捷方便,实际操作中,我们往往要对字符串标签进行0和1的转换操作,如性别:男和女.还有根据条件进行转换,比如:大于60的归为1,60以下的归为2. 以下是在Numpy中进行转换的例子: & ...
- python 字符串分割_python中分割字符串split切割并选择输出 逐行读取文件后字符串拼接...
字符串根据分隔符切割后输出,一下面 #!/usr/bin/python # -*- coding: utf-8 -*- str="abc,123 efg,567" #以空行分割后输 ...
- python检查输入字符串格式_Python中的字符串格式检查
在准备AS级计算机科学考试时,我在预发布材料中遇到了一个问题: 提示用户输入用户ID,并检查ID的格式是否与预定义的格式规则对应,并相应地输出. 格式(按顺序):一个大写字母 两个小写字母 三个数字字 ...
- python 字典处理_python中的字典及其操作
字典 dic = {'name':'alex','age':9000} #字符串 dic= {1:'a',2:'b',3:'c'} #数字 dic= {True:'1',False:'0'} #布尔值 ...
- 用python中re.sub()替换文件中指定字符串
用python中re.sub()替换文件中指定字符串 1.正则表达式re.sub()的用法 sub(pattern,repl,string,count=0,flag=0) 1)pattern正则表达式 ...
- 在多行中查找和替换vim中的字符串
本文翻译自:Find and replace strings in vim on multiple lines I can do :%s/<search_string>/<repla ...
- java 替换文件中的字符串
import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.Prin ...
最新文章
- java 反序列化工具 marshalsec改造 加入dubbo-hessian2 exploit
- python四大软件-传智播客解析Python之移动端页面适配四大方式
- mac on linux,Mac- on- Linux
- cron表达式 每天0点10分和30分_“提前2小时下班”:学会这10个函数,办公效率提升了10倍!...
- 华为云DevCloud重金悬赏,开发者大赛等你来战!
- python之.py生成.exe可执行文件
- Linux内核RCU(Read Copy Update)锁简析
- 蔚来汽车5月份交付6711辆电动汽车 同比增长95.3%
- mysql外部关联视图_MySQL数据库 : 自关联,视图,事物,索引
- elf section类型_ELF文件格式解析
- go语言开发环境搭建_GO语言开发环境搭建
- 由如何将EditText失去焦点在首次加载时的思考
- android调用系统相机进行拍照,android调用系统相机拍照
- 四旋翼飞行器结构和原理
- 30 行代码实现蚂蚁森林自动收能量(附源码)
- [转]	 一些你不知道但是超美的地方,一定要去
- Log与logcat
- linux网卡设置详解
- 小程序云开发db封装
- bloomFilter和哈希函数murmur3