python 字符串模板用法string.Template
来源:互联网 发布:淘宝上的谭光树蜂蜜 编辑:程序博客网 时间:2024/05/20 16:42
在很多时候我需要用来字符串模板,类型于django的模板,写一个html,里面会包含很多变量,最后展示的时候是用上下文来替换模板中的变量。
现在举例讲讲python中字符串模板是怎么使用的:
我们准备好模板字符串,和上下文字典:
str="我的名子叫$name,我的年龄是$age"
map={name:"xxjin",age:"28"}
然后我们开始使用模板来替换
temp =Template(str)
result=temp.substitute(map)
print result
最后的结果应该是:我的名子叫xxjin,我的年龄是28
注意,在模板中的变量,默认是以$美元符号的定义的,即上面的$name,$age等。
如果想要修改这个符号,怎么办呢?
可以这样做:
在类Template中变量delimiter定义了这个符号
我们可以自定义类,继承Template,并重写delimiter变量。
举例:
class NewTemplate(Template):
"""docstring for MyTemplate"""
delimiter = '#'
这时候我们的模板就要写成“我的名子叫#name,我的年龄是#age”,完整如下:
temp =NewTemplate(str)
result=temp.substitute(map)
print result- python 字符串模板用法string.Template
- Python的string模块中的Template类字符串模板用法
- string.Template--字符串模板
- ES6 Template String 模板字符串
- ES6 Template String 模板字符串
- python字符串模板(Template)例子
- ES6之模板字符串(Template String)
- Python - 定制语法的string模板(template) 详解
- Python - 定制pattern的string模板(template) 详解
- 001_017 Python 替换字符串中的子串string.template
- [笔记]python template 模板
- python string Template
- C++模板template用法总结
- 浅析python的string.Template
- python~ from string import Template
- C++ template -- 字符串作为函数模板实参
- 【模板】c++ template模板实现string到Num的转换
- 设计模式-模板方法模式-template-python
- LA_3602DNA Consensus String ( hash, 貪心 )
- Codeforces Beta Round #77 (Div. 2 Only)——A,B,C
- C# using关键字
- IOS 之Google Analytics SDK预研
- 设计 布局管理+封装
- python 字符串模板用法string.Template
- Linux下好用的命令行拍照程序camshot
- 小波稀疏化
- js入门(1)——复制 [ Array对象的slice()和 String对象的substr(),substring() ]
- ubuntu_文件操作
- Android UI设计
- 视觉跟踪研究人员和文献
- Entity Framework4.5及之前的批量提交与事务处理
- 《node.js开发指南》观后感