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 文件和路径操作函数小结
Nov 23 Python
Python中apply函数的用法实例教程
Jul 31 Python
python使用webbrowser浏览指定url的方法
Apr 04 Python
python常用函数详解
Sep 13 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
Nov 02 Python
tensorflow识别自己手写数字
Mar 14 Python
python队列queue模块详解
Apr 27 Python
Python中修改字符串的四种方法
Nov 02 Python
Python中一般处理中文的几种方法
Mar 06 Python
使用pandas 将DataFrame转化成dict
Dec 10 Python
python利用platform模块获取系统信息
Oct 09 Python
Python爬虫框架之Scrapy中Spider的用法
Jun 28 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
Ajax PHP分页演示
2007/01/02 PHP
php Imagick获取图片RGB颜色值
2014/07/28 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
JS中操作JSON总结
2020/12/06 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
python的id()函数解密过程
2012/12/25 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
Python3 处理JSON的实例详解
2017/10/29 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
爱国卫生月实施方案
2014/02/21 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
委托书范本
2014/04/02 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
财务人员入职担保书
2015/09/22 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python