国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python 中開發(fā)pattern的string模板(template) 實(shí)例詳解

2020-02-23 04:32:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

定制pattern的string模板(template) 詳解

string.Template的pattern是一個(gè)正則表達(dá)式, 可以通過(guò)覆蓋pattern屬性, 定義新的正則表達(dá)式.

如: 使用新的定界符"{{", 把{{var}}作為變量語(yǔ)法.

代碼:

# -*- 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 

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东乌珠穆沁旗| 延安市| 江阴市| 新乡市| 德化县| 湘潭市| 手游| 阿巴嘎旗| 泸溪县| 榆林市| 武功县| 莲花县| 敖汉旗| 嘉黎县| 江山市| 上犹县| 清远市| 上栗县| 德庆县| 金堂县| 博乐市| 永德县| 基隆市| 平遥县| 崇文区| 广宗县| 松阳县| 原平市| 滨海县| 澜沧| 舞钢市| 武川县| 祁连县| 牙克石市| 丹东市| 多伦县| 旅游| 合江县| 乌兰浩特市| 扶绥县| 许昌县|