定制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
# pattern的string模板(template)
# Pythonpattern的string模板
# 使用Template格式化Python字符串的方法
# Python编程之字符串模板(Template)用法实例分析
# Python的string模块中的Template类字符串模板用法
# Python的Django框架中TEMPLATES项的设置教程
# 详解Python的Django框架中的templates设置
# python的Template使用指南
# Python基于template实现字符串替换
# 是一个
# 可以通过
# 希望能
# 正则表达式
# 谢谢大家
# 定界
# py
# coding
# brush
# class
# edition
# Administrator
相关文章:
如何批量查询域名的建站时间记录?
如何快速上传自定义模板至建站之星?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
建站之星后台管理系统如何操作?
制作旅游网站html,怎样注册旅游网站?
香港服务器WordPress建站指南:SEO优化与高效部署策略
浅析上传头像示例及其注意事项
建设网站制作价格,怎样建立自己的公司网站?
Python文件管理规范_工程实践说明【指导】
建站之星安装失败:服务器环境不兼容?
高防服务器租用如何选择配置与防御等级?
建站之星如何实现PC+手机+微信网站五合一建站?
如何用已有域名快速搭建网站?
网站图片在线制作软件,怎么在图片上做链接?
如何快速打造个性化非模板自助建站?
定制建站哪家更专业可靠?推荐榜单揭晓
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
制作企业网站建设方案,怎样建设一个公司网站?
如何在Golang中使用replace替换模块_指定本地或远程路径
建站主机系统SEO优化与智能配置核心关键词操作指南
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
建站之星北京办公室:智能建站系统与小程序生成方案解析
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
香港服务器如何优化才能显著提升网站加载速度?
如何通过FTP服务器快速搭建网站?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
建站ABC备案流程中有哪些关键注意事项?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
如何通过西部建站助手安装IIS服务器?
如何使用Golang table-driven基准测试_多组数据测量函数效率
,想在网上投简历,哪几个网站比较好?
如何选择高效响应式自助建站源码系统?
微信小程序 input输入框控件详解及实例(多种示例)
网站制作费用多少钱,一个网站的运营,需要哪些费用?
如何用低价快速搭建高质量网站?
Android自定义listview布局实现上拉加载下拉刷新功能
如何通过主机屋免费建站教程十分钟搭建网站?
如何用IIS7快速搭建并优化网站站点?
建站上市公司网站建设方案与SEO优化服务定制指南
如何高效配置香港服务器实现快速建站?
XML的“混合内容”是什么 怎么用DTD或XSD定义
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
如何通过可视化优化提升建站效果?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
如何通过商城自助建站源码实现零基础高效建站?
如何快速搭建高效香港服务器网站?
常州企业建站如何选择最佳模板?
*请认真填写需求信息,我们会在24小时内与您取得联系。