python中template_python Template中substitute()的使用
在docker的harbor部署的过程中,prepare 这个脚本就是根据harbor.cfg的配置变量,然后根据template生成最终的配置文件
在python中Template可以将字符串的格式固定下来,重复利用。
Template属于string中的一个类,要使用他的话可以用以下方式调用:
from string import Template
我们使用以下代码:
>>> s = Template('There ${moneyType} is ${money}')
>>> print s.substitute(moneyType = 'Dollar',money=12)
运行结果显示“There Dollar is 12”
这样我们就可以替换其中的数据了。
但是我们要替换其中的一个数据呢?
>>> print s.substitute(moneyType = 'Dollar')
Traceback (most recent call last):
File "", line 1, in
print s.substitute(moneyType = 'Dollar')
File "C:\Python27\lib\string.py", line 172, in substitute
return self.pattern.sub(convert, self.template)
File "C:\Python27\lib\string.py", line 162, in convert
val = mapping[named]
KeyError: 'money'
报错了。看来这样不行。
这是就要用到safe_substitute了
>>> print s.safe_substitute(moneyType = 'Dollar')
There Dollar is ${money}
注意:我之前看的参考书$符后使用的是“()”括号,但是我在2.7.9上运行报错,后来试了一下,冒失后面的版本不支持“()”。使用“{}”或是不写括号是没有问题的。
python中template_python Template中substitute()的使用相关推荐
- python 字符串替换_Python中的字符串替换操作示例
这篇文章主要介绍了Python中的字符串替换操作示例,包括一则使用字符串模板string.Template的例子及一则使用正则表达式的例子, 字符串的替换(interpolation), 可以使用st ...
- Python的Django框架中forms表单类的使用方法详解2
用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...
- python正则表达式入门_Python中的正则表达式教程
本文http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 正则表达式经常被用到,而自己总是记不全,转载一份完整的以备不时之需. 1. ...
- 使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图
使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图 1. EoN是什么 2. 安装 3. 效果图 4. 源代码 4.1 源码 4.2 源码 参考 写这篇博客源于博友的提问 ...
- 使用Python,OpenCV在视频中进行实时条形码检测
使用Python,OpenCV在视频中进行实时条形码检测 1. 步骤 2. 适用场景及优化 3. 总结 4. 源码 参考 上一篇博客介绍了如何检测和查找图像中的条形码.这篇博客将进行一些优化以检测实时 ...
- 关于python缩进的描述中_关于Python程序中与“缩进”有关的说法中,以下选项中正确的是()...
关于Python程序中与"缩进"有关的说法中,以下选项中正确的是() 答:缩进在程序中长度统一且强制使用 同文学或同音乐主题的民歌,<_______>是其中之一.此曲经 ...
- python缩进在程序中长度统一且强制使用_Python习题纠错1
February, 1991 0.9.1 2.Python语言的缩进只要统一即可,不一定是4个空格(尽管这是惯例). Python缩进在程序中长度统一且强制使用. 3.IPO:Input Proces ...
- python中json dumps_python中json.loads,dumps,jsonify使用
search_info = {'id':132,'user_role':3} print type(search_info) #输出 #转为string用dumps print type(json.d ...
- python io模块_python中的StringIO模块
原博文 2015-10-23 15:21 − # python中的StringIO模块 标签:python StringIO --- > 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的, ...
最新文章
- linux系统启动流程详解
- Dom 学习总结及其实例
- 最常用的15大Eclipse开发快捷键技巧
- php 权限管理对节点控制,我对权限控制系统的看法_php
- tomcat压力测试、优化
- Redis基础系列-0x003:String
- 神奇,教你用随机数打印hello world
- fail2ban封IP之Http
- Hive建表与数据加载
- Jenkins+GitLab+Docker持续集成LNMP
- 全志R系列的芯片选型
- 恒讯科技讲解:量子云计算是什么?
- html中循环生成表格数据,动态生成表格(简单实现)
- 解决Ubuntu Linux终端输入命令没有颜色提示的设置方法
- 数字与中文大写数字互转(5千万亿亿亿亿以上的数字也支持转换)
- 深度学习模型——知识蒸馏
- 华为董事长郭平:避免赶时髦,数字化转型和企业战略需深度互锁
- 我在成都火车站捡了个彝族美女 第10节:憋不住的偷窥欲
- 智慧城市顶层设计范例:以数字家庭区块为例-P02
- Linux环境下网络编程杂谈
热门文章
- 在pycharm中使用Echarts绘制单个省份的地图(以内蒙古自治区为例)
- gunicorn与args命令行参数共用会报错(gunicorn 出现不能识别的参数)
- 如何快速恢复iPhone13已删除的备忘录
- 使用OpenCV中的filter2D函数精确实现matlab中的imfilter函数(已测)
- 销售铁三角还是三角铁
- 2022年最新Mac 安装cocoapods步骤
- JS实现搜索匹配功能
- [Python爬虫] 2-网络请求
- 2021新乡市铁一中高考成绩查询,新乡铁一中2019年高考一本几人
- 计算机操作系统汤小丹(第四版)课后习题答案