Python - 字符串模板的安全替换(safe_substitute) 详解
2014-05-26 10:14
537 查看
字符串模板的安全替换(safe_substitute) 详解
本文地址: http://blog.csdn.net/caroline_wendy/article/details/27057339字符串模板(sting.Template), 替换时, 使用substitute(), 未能提供模板所需的全部参数值时, 会发生异常.
如果使用safe_substitute(), 即安全替换, 则会替换存在的字典值, 保留未存在的替换符号.
代码:
# -*- coding: utf-8 -*-
'''
Created on 2014.5.26
@author: C.L.Wang
Eclipse Pydev python 2.7.5
'''
import string
values = {'var' : 'foo'}
t = string.Template('''$var is here but $ missing is not provided! ''')
try:
print 'substitute() : ', t.substitute(values)
except ValueError as err:
print 'Error:', str(err)
print 'safe_substitude() : ', t.safe_substitute(values)
输出:
substitute() : Error: Invalid placeholder in string: line 1, col 18
safe_substitude() : foo is here but $ missing is not provided!
相关文章推荐
- Python - 安全替换字符串模板(safe_substitute) 详细解释
- Python - 字符串模板的安全替换(safe_substitute) 具体解释
- python批量替换多文件字符串问题详解
- Python - 字符串的替换(interpolation) 详解
- python字符串替换的2种有效方法
- EditPlus正则表达式替换字符串详解
- EditPlus正则表达式替换字符串详解
- 关于EditPlus正则表达式替换字符串详解
- Asp.net 字符串操作基类(安全,替换,分解等)
- linux shell 字符串操作(长度,查找,替换)详解
- [转]notepad++正则表达式替换字符串详解
- Python 字符串方法详解
- linux shell 字符串操作(长度,查找,替换)详解
- notepad++正则表达式替换字符串详解
- EditPlus/notepad++正则表达式替换字符串详解
- 将用户输入的字符串转换为可换行、替换Html编码、无危害数据库特殊字符、去掉首尾空白、的安全方便代码
- Asp.net 字符串操作基类(安全,替换,分解等)
- javascript中字符串替换函数replace()方法详解
- EditPlus 正则表达式替换字符串详解
- linux shell 字符串操作(长度,查找,替换)详解