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浏览器网页版登录入口 个人中心在线进入
大连 网站制作,大连天途有线官网?

