字符串模板的安全替换(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.WangEclipse Pydev python 2.7.5
'''import stringvalues = {'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) 详解相关推荐

  1. python模板公式代码替换,Python - 字符串模板的安全替换(safe_substitute) 详解

    字符串模板的安全替换(safe_substitute) 详解 本文地址: http://blog.csdn.net/caroline_wendy/article/details/27057339 字符 ...

  2. python输入字符串并反序result_python字符串反转的四种方法详解

    python字符串反转的四种方法详解 这篇文章主要介绍了python字符串反转的四种详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.用red ...

  3. python字符串strip的作用_Python字符串函数strip()原理及用法详解

    Python字符串函数strip()原理及用法详解 strip:用于移除字符串头尾指定的字符(默认为空格)或字符序列.注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符. 语法:str.s ...

  4. python 字符串模板_Python字符串模板

    python 字符串模板 Python String Template class is used to create a simple template string, where fields c ...

  5. python 正则式替换_python 正则表达式参数替换实例详解

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python ...

  6. python正则表达式提取数字比较好_python正则表达式从字符串中提取数字的思路详解...

    python从字符串中提取数字 使用正则表达式,用法如下: ## 总结 ## ^ 匹配字符串的开始. ## $ 匹配字符串的结尾. ## \b 匹配一个单词的边界. ## \d 匹配任意数字. ## ...

  7. linux shell 字符串操作(长度,查找,替换)详解 BASH

    linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...

  8. python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印

    python Format()函数的用法___实例详解(一)(全,例多) (格式化替换,关键字替换,列表字典替换,类格式化, 魔法函数格式化,对齐及填充格式化,format对齐打印) 本篇目录内容:

  9. pythonxml库_对python 生成拼接xml报文的示例详解

    最近临时工作要生成xml报名,通过MQ接口发送.简单小程序. 自增长拼成xml报文 Test_001.py # encoding=utf-8 import time orderId = '' s1= ...

  10. Python基础之格式化输出函数format()功能详解

    之前发过一篇文章:Python基础之常用格式化输出字符详解 但是呢,有时候我们需要用到多个%的时候,用这个就很不方便了,比如数错%数量或者一 一对应的时候... 这里补充一个字典方式的格式化输出字符的 ...

最新文章

  1. Java核心知识点 --- 线程中如何创建锁和使用锁 Lock , 设计一个缓存系统
  2. Springboot如何利用http请求控制器
  3. uva 11995——I Can Guess the Data Structure!
  4. Android Service与Thread的区别
  5. 西普实验吧-ctf-web-1
  6. JVM篇2:[-加载器ClassLoader-]
  7. 源代码 oa办公系统jsp_【程序源代码】经典的办公系统开发框架
  8. Atitit 架构师之道 attilax著 1.1. 认和评估系统需求, 2 1.2. 给出开发规范 2 1.3. ,搭建系统实现的核心构架, 2 1.4. 扫清主要难点的技术人员 2 1.5. 核
  9. 语音识别字幕_语音识别字幕软件_自动识别语音生成字幕 - 云+社区 - 腾讯云
  10. 产品经理面试常见问题及答案参考总结(一)
  11. python经纬度转换xy坐标公式_Python经纬度坐标转换为距离及角度的实现
  12. python 网站 批量 投票_python requests 简单实现易班自动登录,批量_文章发布,投票发布,评论,点赞,v2.0...
  13. java小红球下载_小红球闯关
  14. 用PS制作一只梦幻的小鹿插画
  15. 一个Android菜鸟“面霸”的面试经历,如何少走弯路多加薪!
  16. 报名 | 张钹院士任首席顾问:首届“清华大学国强研究院杯”
  17. 企业邮箱发送出去的邮件找不到了
  18. Error: C9555E: License checkout for feature LIC0=KA...-.....-..... with version 5.0201503 has been
  19. 基尔霍夫电流定律KCL和基尔霍夫电压定律KVL
  20. 使用 Istio 实现基于 Kubernetes 的微服务应用

热门文章

  1. java这一年第几天_输入日期判断是这一年的第几天(JAVA)
  2. ios 侧滑返回停顿_iOS侧滑返回功能
  3. 每隔一段时间更换一次微信
  4. 国瀚实业|大额理财有什么需要注意的
  5. 英伟达Jetson:Jetson Nano视频编解码测试
  6. matlab可以使用词云分析吗,Word Cloud (词云) - Matlab
  7. MMselfSup训练自监督模型之mocov3
  8. 【UE开发】2D飞机大战Demo
  9. 无人驾驶技术课——定位(2)
  10. linux下安装运行LoadrGenerator