python替换字符的操作_Python中的字符串替换操作示例
字符串的替换(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中定义的字符串是个常量,一旦定义后只能使用.不能修改 1.字符串的定义: s = ' aaaa' s = "bbbb " s = "&q ...
- python 字符串替换_Python中的字符串替换操作示例
这篇文章主要介绍了Python中的字符串替换操作示例,包括一则使用字符串模板string.Template的例子及一则使用正则表达式的例子, 字符串的替换(interpolation), 可以使用st ...
- python变量的赋值操作_Python中关于变量赋值操作的实例分享
这篇文章主要介绍了Python编程之变量赋值操作,结合实例形式分析了Python赋值.位移.多元赋值操作符等相关操作使用技巧,需要的朋友可以参考下 本文实例讲述了Python编程之变量赋值操作.分享给 ...
- python给视频加背景音乐_python中加背景音乐如何操作
在python中加背景音乐的方法: 1.导入pygame资源包: 2.修改音乐的file路径: 3.使用init()方法进行初始化: 4.使用load()方法添加音乐文件: 5.使用play()方法播 ...
- python支持字符类型吗_python核心数据类型 -- 字符串类型
说明 字符串字面量:把文本放入单引号/双引号/三引号中. 在python2中,str无法支持国际字符集,需要使用str = u"hello world" python2 使用uni ...
- python os.popen.readlines异常_python中执行sed命令操作源文件时出现错误
我想在python中执行一个sed命令,第一种方法直接指定文件时,可以正确输出结果,但是第二种我打开文件操作的时候就有问题,不知道什么原因,求高手解答?(1)>>>sedcmd=&q ...
- python英文字符频率统计_Python中怎样统计英文文本中的字母频次?
关于文本频次统计.先不要考虑如何用python实现的问题. 我捋一捋自己的思路. 频次统计有几种呢?有时我们关注个别字母和汉字的出现频率,也有时候我们更多会关注个别单词或词语的出现频率. 针对这两种常 ...
- python统计字符频次_Python 统计长字符串中字符频次
以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 通过<Python读取文件内容为字符串的方法> ...
- python中切片操作_Python中14个切片操作,你常用哪几个?
切片(Slice)是一个取部分元素的操作,是Python中特有的功能.它可以操作list.tuple.字符串. Python的切片非常灵活,一行代码就可以实现很多行循环才能完成的操作.切片操作的三个参 ...
最新文章
- redis 缓存过期默认时间_缓存的必知必会:一文搞懂Redis持久化和过期机制
- 三分钟学会《门面模式》
- Django的路由系统
- 详解Framework
- PicGo github配置
- 大话设计模式Python实现-观察者模式
- 亚信联创java面试题_亚信联创面试题及答案
- LeetCode 684. 冗余连接(并查集)
- XMPP的简介和基本概念
- java图书分析echarts_用java实现echarts里面的柱状图
- [UE4]Cast to转换数据类型
- 安卓网络操作全解:发起请求,解析响应
- OpenCV五种平滑处理(模糊处理)
- windows 远程桌面服务器,Windows系统的远程桌面服务是什么
- 开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)
- 关于Value ‘0000-00-00 00:00:00‘ can not be represented as java.sql.Timestamp异常问题的解读
- 群晖docker搭建印象笔记_群晖docker安装蚂蚁笔记安装教程
- Web 函数自定义镜像实战:构建图象处理函数
- 2022noip总结
- MySql 数据库的创建