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函数返回值实例分析
Jun 08 Python
Django中的“惰性翻译”方法的相关使用
Jul 27 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
Sep 18 Python
Python 专题一 函数的基础知识
Mar 16 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
Nov 11 Python
Python使用matplotlib简单绘图示例
Feb 01 Python
Python3.7中安装openCV库的方法
Jul 11 Python
python2和python3的输入和输出区别介绍
Nov 20 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
Mar 24 Python
python 实现Requests发送带cookies的请求
Feb 08 Python
Python 中的 copy()和deepcopy()
Nov 07 Python
python Tkinter模块使用方法详解
Apr 07 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
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
layer 刷新某个页面的实现方法
2019/09/05 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
Python入门篇之对象类型
2014/10/17 Python
Python实现快速多线程ping的方法
2015/07/15 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
flask中的wtforms使用方法
2018/07/21 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
Python基础教程之异常详解
2019/01/10 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
python基于SMTP协议发送邮件
2019/05/31 Python
Python3如何判断三角形的类型
2020/04/12 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
Viking比利时:购买办公用品
2019/10/30 全球购物
反对四风问题自我剖析材料
2014/09/29 职场文书
入党团支部推荐意见
2015/06/02 职场文书
如何写通讯稿
2015/07/22 职场文书
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL