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

首頁 > 編程 > Python > 正文

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

2019-11-25 16:16:15
字體:
來源:轉載
供稿:網友

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 密云县| 长宁县| 南靖县| 义马市| 宁晋县| 舒兰市| 临沧市| 滕州市| 黔南| 台安县| 白水县| 汤原县| 商水县| 蓬莱市| 车致| 庄浪县| 申扎县| 永德县| 太仆寺旗| 策勒县| 保康县| 长子县| 康马县| 盐山县| 商丘市| 株洲市| 新干县| 横山县| 万州区| 炉霍县| 沙湾县| 四平市| 丹棱县| 六枝特区| 曲阜市| 甘洛县| 五河县| 汶川县| 西吉县| 天气| 中阳县|