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实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
Python中使用SAX解析xml实例
Nov 21 Python
python函数中return后的语句一定不会执行吗?
Jul 06 Python
python利用正则表达式排除集合中字符的功能示例
Oct 10 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 Python
django 中QuerySet特性功能详解
Jul 25 Python
python 采用paramiko 远程执行命令及报错解决
Oct 21 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
Feb 25 Python
Python startswith()和endswith() 方法原理解析
Apr 28 Python
基于FME使用Python过程图解
May 13 Python
python 写一个性能测试工具(一)
Oct 24 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 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
对Python3.6 IDLE常用快捷键介绍
2018/07/16 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
详解Python:面向对象编程
2019/04/10 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
python框架flask表单实现详解
2019/11/04 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
Shopee马来西亚:随拍即卖,最佳行动电商拍卖平台
2017/06/05 全球购物
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
办公室文秘自我鉴定
2013/09/21 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
房屋转让协议书
2014/04/11 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
员工2014年度工作总结
2014/12/09 职场文书
公司内部升职自荐信
2015/03/27 职场文书
培训督导岗位职责
2015/04/10 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书