这是如何在标准python库中定义Template类的实现细节。具体地说,如果您看一下string.py source,Template是使用一个metaclass实现的,它基于类初始化时的delimiter属性的值将一个额外的模式属性烘焙到类中。在

一旦类被初始化,替换模式就被冻结了,因此您必须在类定义时使用推荐的子类方法来重写delimiter,或者做一些更有趣的事情来覆盖元类行为。在

例如from string import Template

class MyTemplate(Template):

@classmethod

def setDelim(cls, delim):

cls.delimiter = delim

>>> MyTemplate.pattern.pattern

# Outputs: '\n \\$(?:\n (?P\\$) | # Escape sequence of two delimiters\n (?P[_a-z][_a-z0-9]*) | # delimiter and a Python identifier\n {(?P[_a-z][_a-z0-9]*)} | # delimiter and a braced identifier\n (?P) # Other ill-formed delimiter exprs\n )\n '

>>> MyTemplate.setDelim('#')

>>> MyTemplate.pattern.pattern # still frozen to '$' as delimiter

# Outputs: '\n \\$(?:\n (?P\\$) | # Escape sequence of two delimiters\n (?P[_a-z][_a-z0-9]*) | # delimiter and a Python identifier\n {(?P[_a-z][_a-z0-9]*)} | # delimiter and a braced identifier\n (?P) # Other ill-formed delimiter exprs\n )\n '

python delimiter分隔符用法_Python字符串模板分隔符Issu相关推荐

  1. python isnumeric函数用法_Python 字符串 isnumeric() 方法

    例如: 检查文本中的所有字符是否都是数字:txt = "565543" x = txt.isnumeric() print(x) 1.定义和用法 如果所有字符都是数字(0-9),则 ...

  2. python isnumeric函数用法_Python 字符串 isnumeric() 使用方法及示例

    Python 字符串 isnumeric() 使用方法及示例 如果字符串中的所有字符均为数字字符,则isnumeric()方法将返回True.如果不是,则返回False. 数字字符具有以下属性:Num ...

  3. python rfind函数用法_Python语法速查:字符串格式简单处理、子串查找与判断方法?...

    这是一篇python基础知识分享型文章,对学习python感兴趣的朋友们可以仔细看看 字符串常用方法 Python3中,字符串全都用Unicode形式,所以省去了很多以前各种转换与声明的麻烦.字符串属 ...

  4. python replace函数用法_Python实现的从右到左字符串替换方法示例

    本文实例讲述了Python实现的从右到左字符串替换方法.分享给大家供大家参考,具体如下: 一 . 前言 需要用到,但是发现python没有从右边开始替换的内置方法,默认的replace只是从左边开始, ...

  5. python 字符串模板_Python字符串模板

    python 字符串模板 Python String Template class is used to create a simple template string, where fields c ...

  6. python定界符有哪些_Python字符串

    第二讲 list 列表 一.列表的基本介绍 什么是列表? 列表由一系列按特定顺序排列的元素组成,使用[]作为定界符,用逗号作为元素分隔符. List的特点 有序可变,可以是任意类型数据. 列表的数据结 ...

  7. python中str用法_python中的str()不能直接用吗 -问答-阿里云开发者社区-阿里云

    str函数是Python的内置函数,它将参数转换成字符串类型,即人适合阅读的形式. 其语法格式为 1 str(object) 返回值: 返回object的字符串形式 使用示例 无参调用 当str()函 ...

  8. python字典的用法_Python字典的用法详解(附示例)

    本篇文章给大家带来的内容是关于Python字典的用法详解(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 字典的表现形式为:{key:value},键和值之间用冒号分隔,每个 ...

  9. python中str用法_python数据类型之str用法

    1.首字母大写 语法:S.capitalize() ->str title= "today is a good day"title_ca=title.capitalize() ...

最新文章

  1. 对HA的简单认识以及HA集群删除
  2. hiveserver2 kerberos 认证失败
  3. C++有用的字符函数库
  4. Hibernate 简介(百度)
  5. 如何在Gradle多项目构建中管理依赖项
  6. python(c++)刷题+剑指offer
  7. 【Nginx】磁盘文件写入飞地发
  8. mysql 右模糊_面试小知识:MySQL索引相关
  9. 计算机里的音乐怎么设置,声音和音频设备在电脑上如何设置 电脑无声的情况如何解决【详解】...
  10. 软路由做网站服务器怎么样,为啥我不用双软路由(三)低成本和高体验
  11. colorsys模块(RGB/HSV/HSL/YIQ)颜色模型简介
  12. XPDL与WS-BPEL的比较之五:形势与未来
  13. Mybatis的一个连接mysql的坑
  14. matlab四足仿真,基于MATLAB的四足机器人建模与仿真.docx
  15. 如何解决国产TongWeb中间件启动之后无法访问网站管理后台界面
  16. 引才!博士60万、硕士35万、本科28万,沿海城市
  17. python--os.chdir() 方法 切换当前工作路径
  18. html下拉刷新原理,科技常识:移动端下拉刷新头实现原理及代码实现
  19. 【闲书杂谈】《断舍离》——[日]山下英子
  20. 重庆北大青鸟python培训

热门文章

  1. Shellshock漏洞回顾与分析测试
  2. Unity3D TextField 和 PasswordField控件(文本框)
  3. Go的channel常见使用方式
  4. superset集成echarts,自定义图表开发
  5. 学计算机设计制图需啥基础,学好室内设计制图必备的基础知识
  6. 零代码赋能数字化:飘在空中还是长在地上?
  7. CNN基础论文 精读+复现----GoogleNet InceptionV1 (一)
  8. Python计算机二级编程题真题及考点总结【纯干货】(下篇)
  9. 真正的聪明人,是如何下注的?
  10. c++ A2W、W2A、A2T、T2A的使用方法