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发送邮件的实例代码(支持html、图片、附件)
Mar 04 Python
Python中使用Tkinter模块创建GUI程序实例
Jan 14 Python
一张图带我们入门Python基础教程
Feb 05 Python
使用Django Form解决表单数据无法动态刷新的两种方法
Jul 14 Python
Python实现调用另一个路径下py文件中的函数方法总结
Jun 07 Python
python按时间排序目录下的文件实现方法
Oct 17 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
浅谈ROC曲线的最佳阈值如何选取
Feb 28 Python
django实现模板中的字符串文字和自动转义
Mar 31 Python
python如何求100以内的素数
May 27 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
Jun 15 Python
python爬虫泛滥的解决方法详解
Nov 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 危险函数全解析
2009/09/09 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
js tab效果的实现代码
2009/12/26 Javascript
js更优雅的兼容
2010/08/12 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
React-Native左右联动List的示例代码
2017/09/21 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
Python3搭建http服务器的实现代码
2020/02/11 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
婴儿地球:Baby Earth
2018/12/25 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
英语分层教学实施方案
2014/06/15 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
在python中实现导入一个需要传参的模块
2021/05/12 Python