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 k-近邻算法实例分享
Jun 11 Python
Django框架下在URLconf中指定视图缓存的方法
Jul 23 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
Apr 19 Python
python中requests库session对象的妙用详解
Oct 30 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
Python基于多线程操作数据库相关问题分析
Jul 11 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
python requests抓取one推送文字和图片代码实例
Nov 04 Python
python 给图像添加透明度(alpha通道)
Apr 09 Python
记一次Django响应超慢的解决过程
Sep 17 Python
python闭包与引用以及需要注意的陷阱
Sep 18 Python
用Python提取PDF表格的方法
Apr 11 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
如何使用GDB调试PHP程序
2015/12/08 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
juqery 学习之四 筛选过滤
2010/11/30 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
js 3秒后跳转页面的实现代码
2014/03/10 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
python测试驱动开发实例
2014/10/08 Python
python轻松实现代码编码格式转换
2015/03/26 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
浅谈react路由传参的几种方式
2021/03/23 Javascript
化工机械应届生求职信
2013/11/04 职场文书
丧事主持词大全
2014/04/02 职场文书
校庆活动策划方案
2014/06/05 职场文书
增员口号大全
2014/06/18 职场文书
敬老院标语
2014/06/27 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
违章停车检讨书
2014/10/21 职场文书
社区灵活就业证明
2014/11/03 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
Golang jwt身份认证
2022/04/20 Golang
python神经网络Xception模型
2022/05/06 Python