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 相关文章推荐
Django中模型Model添加JSON类型字段的方法
Jun 17 Python
python 解压pkl文件的方法
Oct 25 Python
python3实现钉钉消息推送的方法示例
Mar 14 Python
python中字符串数组逆序排列方法总结
Jun 23 Python
FFrpc python客户端lib使用解析
Aug 24 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
May 22 Python
python 图像插值 最近邻、双线性、双三次实例
Jul 05 Python
Python通过yagmail实现发送邮件代码解析
Oct 27 Python
python实现杨辉三角的几种方法代码实例
Mar 02 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
python 字典和列表嵌套用法详解
Jun 29 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中调用其他系统http接口的方法说明
2014/02/28 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
详解JavaScript树结构
2017/01/09 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
Python中%r和%s的详解及区别
2017/03/16 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
高校学生干部的自我评价分享
2013/11/04 职场文书
库房主管岗位职责
2013/12/31 职场文书
土建资料员岗位职责
2014/01/04 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
志愿者活动总结范文
2014/04/26 职场文书
场地使用证明模板
2014/10/25 职场文书
护士医德考评自我评价
2015/03/03 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
go:垃圾回收GC触发条件详解
2021/04/24 Golang
JVM之方法返回地址详解
2022/02/28 Java/Android