一、string:文本常量和模板
 函数:capwords()
--------------------------------------------------
 import string
 s = 'The quick brown fox jumped over the lazy dog.'
 print(s)
 print(string.capwords(s))
--------------------------------------------------
The quick brown fox jumped over the lazy dog.
The Quick Brown Fox Jumped Over The Lazy Dog.
--------------------------------------------------
这个代码的结果等同于先调用split(),把结果列表中的单词首字母大写,然后调用join()来合并结果.
--------------------------------------------------
字符串模板,将作为内置拼接语法的替代做法.
   代码清单
--------------------------------------------------
import string
values = {'var': 'foo'}
t = string.Template("""
Variable         : $var
Escape           : $$
Variable in text : ${var}iable
""")
print('TEMPLATE:', t.substitute(values))
s = """
Variable         : $(var)s
Escape           : $$
Variable in text : ${var}iable
"""
print('INTERPOLATION:', s % values)
s = """
Variable         : {var}
Escape           : {{}}
Variable in text : ${var}iable
"""
print('FORMAT:', s.format(**values))
----------------------------------------------------
结果
----------------------------------------------------
TEMPLATE:
Variable         : foo
Escape           : $
Variable in text : fooiable
INTERPOLATION:
Variable         : $(var)s
Escape           : $$
Variable in text : ${var}iable
FORMAT:
Variable         : foo
Escape           : {}
Variable in text : $fooiable
----------------------------------------------------
safe_substitute()方法
----------------------------------------------------
代码清单
----------------------------------------------------
import string
values = {'var': 'foo'}
t = string.Template("$var is here but $missing is not provided")
try:
    print('substitute()    :', t.substitute(values))
except KeyError as err:
    print('ERROR:', str(err))
   
print('safe_substitute():', t.safe_substitute(values))
----------------------------------------------------
高级模板
----------------------------------------------------
delimiter和idpattern类属性。
----------------------------------------------------
代码清单
----------------------------------------------------
import string
class MyTemplate(string.Template):
    delimiter = '%'
    idpattern = '[a-z]+_[a-z]+'
   
template_text = '''
    Delimiter : %%
    Replaced  : %with_underscore
    Ignored   : %notunderscored
'''
d = {
    'with_underscore': 'replaced',
    'notunderscored': 'not replaced',
}
t = MyTemplate(template_text)
print('Modified ID pattern:')
print(t.safe_substitute(d))
-----------------------------------------------------
 
 
 
 
 
 
 
 
 
 
 
 
 

最新文章

  1. Ngrok让你的本地Web应用暴露在公网上
  2. Aircrack-ng: (1) 概述
  3. 图解JavaScript执行环境结构
  4. Unity3d webplayer获取url参数
  5. Docker学习笔记之一,搭建一个JAVA Tomcat运行环境
  6. event.srcElement获得引发事件的控件(表单)
  7. python 实例方法,类方法和静态方法
  8. CSDN博客新手使用方案
  9. SQL Server Alwayson概念总结
  10. java对象拷贝和复制
  11. iOS知识点、面试题 之二
  12. qt调用simsimi api实现小黄鸡
  13. [PHP] PHP服务器接口SAPI中的结构体
  14. Python从入门到放弃
  15. 开放数据接口 API 简介与使用场景、调用方法
  16. Unity3D编辑器扩展(二)——定义自己的窗口
  17. Eclipse debug 断点不能调试 ,Eclipse Unable to install breakpoint in 解决办法
  18. openstack 之~keystone之HTTP协议
  19. ES系列二、CentOS7安装ES head6.3.1
  20. awk命令的基本使用

热门文章

  1. angularjs的部分总结
  2. CentOS7 下SaltStack部署
  3. Unity2D RPG游戏开发日志
  4. C#程序员经常用到的10个实用代码片段 - 操作系统
  5. c语言l博客作业11
  6. [转帖]linux进程管理总结
  7. 设备程序远程升级采用两种方式(优先采用IP方式)
  8. 09: mysql基础面试题
  9. C - 卿学姐与诡异村庄(并查集+One face meng bi)
  10. webelement类的方法