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 06 Python
Python中模块pymysql查询结果后如何获取字段列表
Jun 05 Python
Python3.6 Schedule模块定时任务(实例讲解)
Nov 09 Python
python实现人脸识别经典算法(一) 特征脸法
Mar 13 Python
Python扩展内置类型详解
Mar 26 Python
对pandas的行列名更改与数据选择详解
Nov 12 Python
python实现诗歌游戏(类继承)
Feb 26 Python
pyqt 多窗口之间的相互调用方法
Jun 19 Python
Python有参函数使用代码实例
Jan 06 Python
Python opencv相机标定实现原理及步骤详解
Apr 09 Python
pandas DataFrame 数据选取,修改,切片的实现
Apr 24 Python
python des,aes,rsa加解密的实现
Jan 16 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将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
php生成二维码
2015/08/10 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
php 中的closure用法详解
2017/06/12 PHP
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
jquery利用ajax调用后台方法实例
2013/08/23 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
Python实现的简单算术游戏实例
2015/05/26 Python
Python的Django框架下管理站点的基本方法
2015/07/17 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
pymysql的简单封装代码实例
2020/01/08 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
python判断是空的实例分享
2020/07/06 Python
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
高中生期末评语大全
2014/01/28 职场文书
数控技术学生的自我评价
2014/02/15 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
会议欢迎词范文
2015/01/27 职场文书
新闻通讯稿模板
2015/07/22 职场文书