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 错误和异常小结
Oct 09 Python
python paramiko实现ssh远程访问的方法
Dec 03 Python
python根据日期返回星期几的方法
Jul 06 Python
利用Python操作消息队列RabbitMQ的方法教程
Jul 19 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
Dec 14 Python
python 把文件中的每一行以数组的元素放入数组中的方法
Apr 29 Python
TensorFlow 模型载入方法汇总(小结)
Jun 19 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
python操作kafka实践的示例代码
Jun 19 Python
使用python实现离散时间傅里叶变换的方法
Sep 02 Python
pycharm sciview的图片另存为操作
Jun 01 Python
Python魔术方法专题
Jun 19 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数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
2020/03/12 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
python中enumerate函数用法实例分析
2015/05/20 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
《动手做做看》教学反思
2014/04/09 职场文书
小学生保护环境倡议书
2014/05/15 职场文书
碧霞祠导游词
2015/02/09 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
建国大业观后感800字
2015/06/01 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python