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正常时间和unix时间戳相互转换的方法
Apr 23 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
python画图系列之个性化显示x轴区段文字的实例
Dec 13 Python
Django使用unittest模块进行单元测试过程解析
Aug 02 Python
python_array[0][0]与array[0,0]的区别详解
Feb 18 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
Mar 23 Python
Flask模板引擎Jinja2使用实例
Apr 23 Python
python 装饰器的使用示例
Oct 10 Python
python中使用.py配置文件的方法详解
Nov 23 Python
Python用摘要算法生成token及检验token的示例代码
Dec 01 Python
pandas 操作 Excel操作总结
Mar 31 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
Apr 09 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
中国的第一台收音机
2021/03/01 无线电
用PHP动态创建Flash动画
2006/10/09 PHP
自动跳转中英文页面
2006/10/09 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
表单的焦点顺序tabindex和对应enter键提交
2013/01/04 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
2018/10/12 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
node后端服务保活的实现
2019/11/10 Javascript
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
python读取中文txt文本的方法
2018/04/12 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
python使用knn实现特征向量分类
2018/12/26 Python
Python字典遍历操作实例小结
2019/03/05 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
python 实现音频叠加的示例
2020/10/29 Python
外语专业毕业生个人的自荐信
2013/11/19 职场文书
自我推荐信范文
2014/05/09 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
多表查询、事务、DCL
2021/04/05 MySQL
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫
浅谈Python中对象是如何被调用的
2022/04/06 Python
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs
JS setTimeout与setInterval的区别
2022/04/20 Javascript
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang