全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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  # 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小时内与您取得联系。