Python 中开发pattern的string模板(template) 实例详解
定制pattern的string模板(template) 详解
string.Template的pattern是一个正则表达式, 可以通过覆盖pattern属性, 定义新的正则表达式.
如: 使用新的定界符"{{", 把{{var}}作为变量语法.
代码:
# -*- coding: utf-8 -*- ''''' Created on 2014.6.5 @author: Administrator @edition : python 3.3.0, eclipse pydev ''' import string t = string.Template('$var') print(t.pattern.pattern) class MyTemplate(string.Template): delimiter = '{{' pattern = r''''' {{(?: (?P<escaped>{{) | # Escape sequence of two delimiters (?P<named>[_a-z][_a-z0-9]*)}} | # delimiter and a Python identifier {(?P<braced>[_a-z][_a-z0-9]*)}}} | # delimiter and a braced identifier (?P<invalid>) # Other ill-formed delimiter exprs ) ''' t2 = MyTemplate(''''' {{{{ {{var}} ''') print('MATCHES: ', t2.pattern.findall(t2.template)) print('SUBSTITUTED: ', t2.safe_substitute(var='replacement'))
输出:
$(?: (?P<escaped>$) | # Escape sequence of two delimiters (?P<named>[_a-z][_a-z0-9]*) | # delimiter and a Python identifier {(?P<braced>[_a-z][_a-z0-9]*)} | # delimiter and a braced identifier (?P<invalid>) # Other ill-formed delimiter exprs ) MATCHES: [('{{', '', '', ''), ('', 'var', '', '')] SUBSTITUTED: {{ replacement
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
Python中格式化format()方法详解
Python中格式化format()方法详解Python中格式化输出字符串使用format()函数,字符串即类,可以使用方法;Python是完全面向对象的语言,任何东西都是对象;字符串
Python 基础之字符串string详解及实例
Python字符串(string)详解及代码Python的字符串可以使用单引号('),双引号("),三引号(''');三引号(''')里面,可以添加单引号和双引号,也可以通过转义序列()添加
详解Python多线程Selenium跨浏览器测试
前言在web测试中,不可避免的一个测试就是浏览器兼容性测试,在没有自动化测试前,我们总是苦逼的在一台或多台机器上安装N种浏览器,然后手工在