iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 中开发pattern的string模板(template) 实例详解
  • 175
分享到

Python 中开发pattern的string模板(template) 实例详解

详解实例模板 2022-06-04 18:06:52 175人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

定制pattern的string模板(template) 详解 string.Template的pattern是一个正则表达式, 可以通过覆盖pattern属性, 定义新的正则表达式. 如: 使用新的定界

定制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 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

--结束END--

本文标题: Python 中开发pattern的string模板(template) 实例详解

本文链接: https://www.lsjlt.com/news/13480.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中String模块示例详解
    目录Python中String模块详解一、 字符串常量二、 类1、 格式化1.1 介绍1.2 简单应用1.3 格式化输出2、 模板化三、 函数Python中String模块详解 一、...
    99+
    2022-12-24
    Python中String模块 Python String模块
  • Django模板继承与模板的导入实例详解
    目录一:模版的继承1.什么是模板继承2.使用继承流程原理3.模板继承语法二:模板的继承使用1.案例需求2.总结模板继承三:模版的导入1.模板导入2.模板导入格式3.模板导入使用4.使...
    99+
    2024-04-02
  • django中模板继承与ModelForm实例详解
    目录模板的继承form和ModelForm使用方法总结模板的继承 完美在写html的时候会发现,自己多个html文件中又好多东西是一样的,包括静插件的引入 还有有些简单的css样式都...
    99+
    2024-04-02
  • python中的mock接口开发示例详解
    什么是mock mock在翻译过来有模拟的意思。它允许您用模拟对象替换您的系统的部分,并对它们已使用的方式进行断言。 Mock通常是指,在测试一个对象时,我们构造一些假的对象来模拟与...
    99+
    2024-04-02
  • C++11中的变长模板的示例详解
    目录1.C99中的变长函数2.C++11中的变长函数3.详解变长模板3.1 更一般的SFINAE规则3.2 模板参数包的概念3.3 三个简单的例子3.4 函数参数包3.5 包扩展的进...
    99+
    2023-02-06
    C++11变长模板 C++ 变长模板 C++11 模板
  • Python进行Restful API开发实例详解
    目录1. Flask-RESTful2. fastapi + nacos服务注册2.1 post2.2 get请求接收list参数2.3 请求URL进行文件下载2.4 获取Reque...
    99+
    2024-04-02
  • java开发建造者模式验证实例详解
    目录引言经典再现建造者模式优点及应用场景工厂方法模式和建造者模式区别拓展与总结引言 创建一个类的实例,我们通常使用类中构造函数来完成对象的初始化,如果一个对象构造过程很复杂,如果将构...
    99+
    2024-04-02
  • Python matplotlib的spines模块实例详解
    目录spines 模块详解Spine 类Spine 类的定义Spine 类参数创建 Spine 对象的实例创建直线型 Spine 并添加到 axesspine_type=&lsquo...
    99+
    2024-04-02
  • java开发中嵌套类的详解及实例
     java开发中嵌套类的详解在java语言规范里面,嵌套类(Nested Classes)定义是:A nested class is any class whose declaration occurs within the bo...
    99+
    2023-05-31
    java 嵌套类 ava
  • python编程开发时间序列calendar模块示例详解
    目录calendar模块设置每周第一天1、默认情况:礼拜一是第一天2、设置任意一天是否闰年年份间的闰年数星期几monthrange(year, month)月的日历矩阵月的日历年的日...
    99+
    2024-04-02
  • C++11中模板隐式实例化与显式实例化的定义详解分析
    目录1. 隐式实例化2. 显式实例化声明与定义3. 显式实例化的用途1. 隐式实例化 在代码中实际使用模板类构造对象或者调用模板函数时,编译器会根据调用者传给模板的实参进行模板类型推...
    99+
    2024-04-02
  • java中 String和StringBuffer的区别实例详解
    java中 String和StringBuffer的区别实例详解String:           是对象不是原始类型.  &nb...
    99+
    2023-05-31
    string stringbuffer buf
  • Java开发中为什么要使用单例模式详解
    目录一、什么是单例模式?二、实战案例一:处理资源访问冲突三、实战案例二:表示全局唯一类一、什么是单例模式? 单例设计模式(Singleton Design Pattern)理解起来非...
    99+
    2024-04-02
  • Python 模拟死锁的常见实例详解
    目录前言模拟死锁1:线程等待本身模拟死锁2:线程互相等待模拟死锁3:以错误的顺序获取锁模拟死锁4:锁未释放总结前言 常见的例子是在银行账户上:假如要在两个银行账户之间执行交易,你必须...
    99+
    2024-04-02
  • C++中vector的模拟实现实例详解
    目录vector接口总览 默认成员函数 构造函数 拷贝构造 赋值重载 析构函数 迭代器相关函数 begin和end 容量相关函数 size和capacity reserve resi...
    99+
    2024-04-02
  • java中设计模式(多例)的实例详解
    java中设计模式(多例)的实例详解多例:单例设计模式的变形,可以看成是一个缓存池的单例,而缓存池里面可以存多个数据实例代码://单例+缓存---没有控制池大小public class A { //1创建一个单例的池(private即把池...
    99+
    2023-05-31
    java 多例 ava
  • 微信小程序 | 微信公众平台SpringBoot开发实例 │ 模板消息的应用开发
     在手机微信公众号中输入文本(如“你好”),公众号发送两条模板消息,如下图所示。 1、说明 1●模板消息的基本规则 模板消息用来帮助公众号进行业务通知,是在模板内容中设定参数(参数必须以{ {开头,且以.DATA} }结尾)并在调用时为这...
    99+
    2023-09-20
    微信公众平台 java 开发语言 微信小程序 小程序
  • Java中的String类getBytes()方法详解与实例
    简介 Java中的String类提供了getBytes()方法,用于将字符串转换为字节数组。该方法允许在不同的字符编码方式下进行转换,从而实现字符串和字节数据之间的互相转换。本文将详细解释getBytes()方法的用法和参数,提供完整的实例...
    99+
    2023-09-13
    java 开发语言
  • JDK8中String的intern()方法实例详细解读
    目录一、前言二、图文理解String创建对象1.例子一2.例子二3.例子三4.例子四5.例子五6.例子六三、深入理解intern()方法1. 源码查看2. 例子一3. 例子二4. 例...
    99+
    2024-04-02
  • Vue开发实例探究key的作用详解
    目录前言为什么不推荐使用 index 作为 key?如果 key 重复会导致什么样的错误?使用 key 和不使用 key 有什么差别?key的实际应用上述结论在Vue3中也成立吗?总...
    99+
    2023-01-10
    Vue key作用 Vue key
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作