python里使用string.Template替换字符1
来源:互联网 发布:java中重写equals的类 编辑:程序博客网 时间:2024/05/22 00:44
在python的字符串格式化里,以前常常使用print() %的格式来进行,但这种格式会让有经验的程序也会出错,比如%(name)s。
结果输出如下:五子棋游戏开发
http://edu.csdn.net/course/detail/5487
另外在只作字符串替换的场合时,使用%这种格式化,也比较复杂,那么有没有简单的字符串替换的方法呢?答案是有的,就是使用string.Template。在string.Template里,它使用$为替换名称的开始,比如$var这样写。当然也可以使用${var}这种方式,下面就来比较目前三种字符串格式化的方法,代码如下:
import stringvalues = {'var': 'foo'}t = string.Template("""Variable : $varEscape : $$Variable in text: ${var}iable""")print('TEMPLATE:', t.substitute(values))s = """Variable : %(var)sEscape : %%Variable in text: %(var)siable"""print('INTERPOLATION:', s % values)s = """Variable : {var}Escape : {{}}Variable in text: {var}iable"""print('FORMAT:', s.format(**values))
结果输出如下:
TEMPLATE:
Variable : foo
Escape : $
Variable in text: fooiable
INTERPOLATION:
Variable : foo
Escape : %
Variable in text: fooiable
FORMAT:
Variable : foo
Escape : {}
Variable in text: fooiable
Python游戏开发入门
http://edu.csdn.net/course/detail/5690
你也能动手修改C编译器
http://edu.csdn.net/course/detail/5582
纸牌游戏开发
http://edu.csdn.net/course/detail/5538
五子棋游戏开发
http://edu.csdn.net/course/detail/5487
RPG游戏从入门到精通
http://edu.csdn.net/course/detail/5246
WiX安装工具的使用
http://edu.csdn.net/course/detail/5207
俄罗斯方块游戏开发
http://edu.csdn.net/course/detail/5110
boost库入门基础
http://edu.csdn.net/course/detail/5029
Arduino入门基础
http://edu.csdn.net/course/detail/4931
Unity5.x游戏基础入门
http://edu.csdn.net/course/detail/4810
TensorFlow API攻略
http://edu.csdn.net/course/detail/4495
TensorFlow入门基本教程
http://edu.csdn.net/course/detail/4369
C++标准模板库从入门到精通
http://edu.csdn.net/course/detail/3324
跟老菜鸟学C++
http://edu.csdn.net/course/detail/2901
跟老菜鸟学python
http://edu.csdn.net/course/detail/2592
在VC2015里学会使用tinyxml库
http://edu.csdn.net/course/detail/2590
在Windows下SVN的版本管理与实战
http://edu.csdn.net/course/detail/2579
Visual Studio 2015开发C++程序的基本使用
http://edu.csdn.net/course/detail/2570
在VC2015里使用protobuf协议
http://edu.csdn.net/course/detail/2582
在VC2015里学会使用MySQL数据库
http://edu.csdn.net/course/detail/2672
阅读全文
0 0
- python里使用string.Template替换字符1
- python里使用string.Template实现自定义转义字符和正则表达式替换
- python里使用string.Template怎么避免抛出异常
- 001_017 Python 替换字符串中的子串string.template
- python里修改string.Template的正则表达式
- python string Template
- 替换String中的字符
- string 类型字符替换
- Oracle,mysql使用update替换指定字段里的字符
- js中字符替换函数String.replace()使用技巧
- js中字符替换函数String.replace()使用技巧
- js中字符替换函数String.replace()使用技巧
- [Javascript] String.replace 正则表达式及替换函数使用 $ 字符
- JavaScript中字符替换函数String.replace()使用技巧
- 替换字符串里的字符
- 浅析python的string.Template
- python~ from string import Template
- python替换指定字符
- RF choke射频扼流圈介绍
- 城市交通网(动态规划,最短路径,输出最短路径)
- String StringBuilder StringBuffer
- FreeRTOS之系统配置
- 控件生命周期
- python里使用string.Template替换字符1
- 2017-9-18 【日记】关于区块链的一点理解与疑问
- PRX 设置IE浏览器代理
- 陈列专家可以在线自动升级啦
- 解析冒泡排序和阐述两种不同冒泡排序的区别
- terp 安装和使用
- Compute Shaders
- 练手项目
- js赋值取值问题