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個沒有進行替換.
作者:csdn部落格 Spike_King
返回欄目頁:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/extra/