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正则表达式re模块详细介绍
May 29 Python
win10下tensorflow和matplotlib安装教程
Sep 19 Python
python中正则表达式 re.findall 用法
Oct 23 Python
对python中UDP,socket的使用详解
Aug 22 Python
python自动化unittest yaml使用过程解析
Feb 03 Python
pytorch 模型的train模式与eval模式实例
Feb 20 Python
Python第三方包之DingDingBot钉钉机器人
Apr 09 Python
jupyter notebook 重装教程
Apr 16 Python
python实现最短路径的实例方法
Jul 19 Python
Selenium之模拟登录铁路12306的示例代码
Jul 31 Python
python用Configobj模块读取配置文件
Sep 26 Python
Python __slots__的使用方法
Nov 15 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
JS正则表达式验证数字代码
2014/01/28 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
2014/09/01 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
Python中字典和JSON互转操作实例
2015/01/19 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
python根据文本生成词云图代码实例
2019/11/15 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
PageFactory设计模式基于python实现
2020/04/14 Python
哪些是python中web开发框架
2020/06/17 Python
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
大学生校园创业计划书
2014/02/08 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
服装店营销方案
2014/03/10 职场文书
经济类毕业生求职信
2014/06/26 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
2014年体育教师工作总结
2014/12/03 职场文书
超市采购员岗位职责
2015/04/07 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
永不妥协观后感
2015/06/10 职场文书