Python编程之字符串模板(Template)用法实例分析


Posted in Python onJuly 22, 2017

本文实例讲述了Python编程之字符串模板(Template)用法。分享给大家供大家参考,具体如下:

#coding=utf8
'''''
字符串格式化操作符,需要程序员明确转换类型参数,
比如到底是转成字符串、整数还是其他什么类型。
新式的字符串模板的优势是不用去记住所有相关细节,
而是像shell风格的脚本语言里面那样使用美元符号($).
由于新式的字符串引进Template对象,
Template对象有两个方法:substitute()、safe_substitute()。
substitute()更为严谨,在key缺少的情况下会报一个KeyError的异常。
safe_substitute()在缺少key的情况下,直接原封不动的把字符串显示出来。
'''
#导入Template对象
from string import Template
def stringTemplate():
  #创建一个Template实例tmp
  tmp=Template("I have ${yuan} yuan,I can buy ${how} hotdog")
  yuanList=[1,5,8,10,12,13]
  for yu in yuanList:
    #substitute()按照Template中string输出
    #并给相应key赋值
    Substitute= tmp.substitute(yuan=yu,how=yu)
    print Substitute
  print
  for yu in yuanList:
    #使用substitute函数缺少key值包KeyError
    try:
      lackHow= tmp.substitute(yuan=yu)
      print lackHow
      print
    except KeyError,e:
      print "substitute lack key ",e
  print
  for yu in yuanList:
    #safe_substitute()在缺少key的情况下
    #直接原封不动的把字符串显示出来。
    safe_substitute= tmp.safe_substitute(yuan=yu)
    print safe_substitute
  print
#调用stringTemplate函数
stringTemplate()

运行结果:

Python编程之字符串模板(Template)用法实例分析

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
用Python进行TCP网络编程的教程
Apr 29 Python
使用Python实现BT种子和磁力链接的相互转换
Nov 09 Python
Windows下搭建python开发环境详细步骤
Jul 20 Python
Pandas探索之高性能函数eval和query解析
Oct 28 Python
python利用sklearn包编写决策树源代码
Dec 21 Python
Python命令行解析模块详解
Feb 01 Python
解决pycharm界面不能显示中文的问题
May 23 Python
Python 查看list中是否含有某元素的方法
Jun 27 Python
python 模拟银行转账功能过程详解
Aug 06 Python
win10下python2和python3共存问题解决方法
Dec 23 Python
python实现读取类别频数数据画水平条形图案例
Apr 24 Python
Pytorch转tflite方式
May 25 Python
Python编程之string相关操作实例详解
Jul 22 #Python
Python编程之序列操作实例详解
Jul 22 #Python
Python实现登录接口的示例代码
Jul 21 #Python
centos6.4下python3.6.1安装教程
Jul 21 #Python
Python复数属性和方法运算操作示例
Jul 21 #Python
Python整型运算之布尔型、标准整型、长整型操作示例
Jul 21 #Python
Python双精度浮点数运算并分行显示操作示例
Jul 21 #Python
You might like
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
CodeIgniter框架URL路由总结
2014/09/03 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
jquery 获取json数据实现代码
2009/04/27 Javascript
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
js创建对象的方式总结
2015/01/10 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
Django开发的简易留言板案例详解
2018/12/04 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
工作自我评价怎么写
2014/01/29 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
校长师德表现自我评价
2015/03/04 职场文书
防卫过当辩护词
2015/05/21 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书