在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上运行报错,后来试了一下,冒失后面的版本不支持“()”。使用“{}”或是不写括号是没有问题的。

最新文章

  1. Android-Gallery[使用C# And Java实现]
  2. IAP
  3. HDUoj-------(1128)Self Numbers
  4. android学习笔记二
  5. Web前端开发工程师编程能力飞升之路
  6. request重定向或者是response转发请求后面的代码依然执行
  7. Android开发手记(26) Java多线程的实现
  8. 拓扑排序(Topological Sorting)
  9. K-means算法的matlab程序
  10. MUI学习01-顶部导航栏
  11. Hadoop 综合揭秘——HBase的原理与应用
  12. python--使用MySQL数据库
  13. GaugeControl 之 DigitalGauge
  14. Linux配置CentOs7.4(网络连接处理)
  15. bzoj1683[Usaco2005 Nov]City skyline 城市地平线
  16. ntpdate设置
  17. WPF第三方控件盘点
  18. debian中添加sudo命令
  19. c语言字符串赋值
  20. opencv MatExpr MatOp

热门文章

  1. C语言变量的理解
  2. HDOJ 2016 数据的交换输出
  3. CodeForces 689C  Mike and Chocolate Thieves
  4. Jenkins 九: 小技巧
  5. 理解Java NIO
  6. Cstyle的UEFI导读之SEC第一篇 Reset Vector
  7. tomcat中debug启动和start启动的区别
  8. FusionCharts的使用入门
  9. HDU 1548 A strange lift 搜索
  10. Android Matrix详解