python Template中substitute()的使用
2024-10-18 22:29:10
在python中Template可以将字符串的格式固定下来,重复利用。
Template属于string中的一个类,要使用他的话可以用以下方式调用:
from string import Template
我们使用以下代码:
>>> s = Template('There ${moneyType} is ${money}')
>>> print s.substitute(moneyType = 'Dollar',money=)
运行结果显示“There Dollar is 12”
这样我们就可以替换其中的数据了。
但是我们要替换其中的一个数据呢?
>>> print s.substitute(moneyType = 'Dollar') Traceback (most recent call last):
File "<pyshell#509>", line , in <module>
print s.substitute(moneyType = 'Dollar')
File "C:\Python27\lib\string.py", line , in substitute
return self.pattern.sub(convert, self.template)
File "C:\Python27\lib\string.py", line , in convert
val = mapping[named]
KeyError: 'money'
报错了。看来这样不行。
这是就要用到safe_substitute了
>>> print s.safe_substitute(moneyType = 'Dollar')
There Dollar is ${money}
注意:我之前看的参考书$符后使用的是“()”括号,但是我在2.7.9上运行报错,后来试了一下,冒失后面的版本不支持“()”。使用“{}”或是不写括号是没有问题的。
最新文章
- Android-Gallery[使用C# And Java实现]
- IAP
- HDUoj-------(1128)Self Numbers
- android学习笔记二
- Web前端开发工程师编程能力飞升之路
- request重定向或者是response转发请求后面的代码依然执行
- Android开发手记(26) Java多线程的实现
- 拓扑排序(Topological Sorting)
- K-means算法的matlab程序
- MUI学习01-顶部导航栏
- Hadoop 综合揭秘——HBase的原理与应用
- python--使用MySQL数据库
- GaugeControl 之 DigitalGauge
- Linux配置CentOs7.4(网络连接处理)
- bzoj1683[Usaco2005 Nov]City skyline 城市地平线
- ntpdate设置
- WPF第三方控件盘点
- debian中添加sudo命令
- c语言字符串赋值
- opencv MatExpr MatOp