首页 > 代码库 > Python - 定制语法的string模板(template) 详解
Python - 定制语法的string模板(template) 详解
定制语法的string模板(template) 详解
本文地址: http://blog.csdn.net/caroline_wendy/article/details/28614491
string模板(template)参考: http://blog.csdn.net/caroline_wendy/article/details/27054263
string.Template()内添加替换的字符, 使用"$"符号, 或 在字符串内, 使用"${}"; 调用时使用string.substitute(dict)函数.
可以通过继承"string.Template", 覆盖变量delimiter(定界符)和idpattern(替换格式), 定制不同形式的模板.
代码:
# -*- coding: utf-8 -*- ‘‘‘ Created on 2014.6.5 @author: Administrator @edition : python 3.3.0, eclipse pydev ‘‘‘ import string template_text = ‘‘‘ Delimiter : %% Replaced : %with_underscore Ingored : %notunderscored ‘‘‘ d = {‘with_underscore‘ : ‘replaced‘, ‘notunderscored‘ : ‘not replaced‘} class MyTemplate(string.Template): delimiter = ‘%‘ idpattern = ‘[a-z]+_[a-z]+‘ t = MyTemplate(template_text) print(‘Modified ID pattern: ‘) print(t.safe_substitute(d))
输出:
Modified ID pattern: Delimiter : % Replaced : replaced Ingored : %notunderscored
注意: 定界符(delimiter)为"%", 替换模式(idpattern)必须包含下划线, 所以第2个没有进行替换.
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。