Python编程之字符串模板(Template)用法实例分析

发布时间 - 2026-01-11 02:27:34    点击率:

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《Python字符串操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》及《Python入门与进阶经典教程》。

希望本文所述对大家Python程序设计有所帮助。


# Python  # 字符串模板  # Template  # Python的string模块中的Template类字符串模板用法  # 详解Python垃圾回收机制和常量池的验证  # python常量折叠基础知识点讲解  # python接口自动化如何封装获取常量的类  # Python将字符串常量转化为变量方法总结  # 在Python中定义一个常量的方法  # python中的常量和变量代码详解  # 深入理解Python中的内置常量  # 深入理解Python变量与常量  # Python中实现常量(Const)功能  # Python基础之文本常量与字符串模板  # 原封不动  # 情况下  # 会报  # 进阶  # 操作技巧  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 创建一个  # 程序设计  # 转成  # 使用技巧  # 并给  # 有两个  # 讲述了  # lackHow  # coding 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在橙子建站中快速调整背景颜色?  IOS倒计时设置UIButton标题title的抖动问题  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  如何自定义建站之星模板颜色并下载新样式?  西安专业网站制作公司有哪些,陕西省建行官方网站?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  智能起名网站制作软件有哪些,制作logo的软件?  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  个人网站制作流程图片大全,个人网站如何注销?  Laravel如何实现文件上传和存储?(本地与S3配置)  高性价比服务器租赁——企业级配置与24小时运维服务  Python数据仓库与ETL构建实战_Airflow调度流程详解  如何在建站主机中优化服务器配置?  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  jquery插件bootstrapValidator表单验证详解  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Linux系统命令中screen命令详解  JS实现鼠标移上去显示图片或微信二维码  BootStrap整体框架之基础布局组件  Bootstrap整体框架之JavaScript插件架构  Java解压缩zip - 解压缩多个文件或文件夹实例  济南网站建设制作公司,室内设计网站一般都有哪些功能?  简历没回改:利用AI润色让你的文字更专业  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  如何实现建站之星域名转发设置?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  Laravel中的Facade(门面)到底是什么原理  Laravel如何使用Livewire构建动态组件?(入门代码)  phpredis提高消息队列的实时性方法(推荐)  Android Socket接口实现即时通讯实例代码  Laravel storage目录权限问题_Laravel文件写入权限设置  浅谈redis在项目中的应用  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何在景安云服务器上绑定域名并配置虚拟主机?  Windows Hello人脸识别突然无法使用  香港服务器租用每月最低只需15元?  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  佛山网站制作系统,佛山企业变更地址网上办理步骤?  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  Laravel如何记录自定义日志?(Log频道配置)  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  使用spring连接及操作mongodb3.0实例  QQ浏览器网页版登录入口 个人中心在线进入  大连 网站制作,大连天途有线官网?