亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python的Template使用指南

2020-02-23 05:47:34
字體:
來源:轉載
供稿:網友

Template無疑是一個好東西,可以將字符串的格式固定下來,重復利用。同時Template也可以讓開發人員可以分別考慮字符串的格式和其內容了,無形中減輕了開發人員的壓力。

Template屬于string中的一個類,所以要使用的話可以用以下方式調用

from string import Template

Template有個特殊標示符$,它具有以下的規則:

它的主要實現方式為$xxx,其中xxx是滿足python命名規則的字符串,即不能以數字開頭,不能為關鍵字等

如果$xxx需要和其他字符串接觸時,可用{}將xxx包裹起來(以前似乎使用'()',我的一本參考書上是這樣寫的,但是現在的版本應該只能使用'{}')。例如,aaa${xxx}aaa

Template中有兩個重要的方法:substitute和safe_substitute.

這兩個方法都可以通過獲取參數返回字符串

>>s=Template(There $a and $b)>>print s.subtitute(a='apple',b='banana')There apple and banana>>print s.safe_substitute(a='apple',b='banbana')There apple and banbana


還可以通過獲取字典直接傳遞數據,像這樣

>>s=Template(There $a and $b)>>d={'a':'apple','b':'banbana'}>>print s.substitute(d)There apple and banbana

它們之間的差別在于對于參數缺少時的處理方式。

Template的實現方式是首先通過Template初始化一個字符串。這些字符串中包含了一個個key。通過調用substitute或safe_subsititute,將key值與方法中傳遞過來的參數對應上,從而實現在指定的位置導入字符串。這個方式的一個好處是不用像print ‘%s'之類的方式,各個參數的順序必須固定,只要key是正確的,值就能正確插入。通過這種方式,在插入很多數據的時候就可以松口氣了??墒羌词褂羞@樣偷懶的方法,依舊不能保證不出錯,如果key少輸入了一個怎么辦呢?

substitute是一個嚴肅的方法,如果有key沒有輸入,那就一定會報錯。雖然會很難看,但是可以發現問題。

safe_substitute則不會報錯,而是將$xxx直接輸入到結果字符串中,如

there apple and $b

這樣的好處是程序總是對的,不用被一個個錯誤搞得焦頭爛額。

Template可以被繼承,它的子類可以進行一些‘個性化'操作...

通過修改delimiter字段可以將$字符改變為其他字符,如“#”,不過新的標示符需要符合正則表達式的規范。

通過修改idpattern可以修改key的命名規則,比如說規定第一個字符開頭必須是a,這對規范命名倒是很有好處。當然,這也是通過正則表示實現的。

from string import Templateclass MyTemplate(Template):  delimiter = "#"  idpattern = "[a][_a-z0-9]*"def test():  s='#aa is not #ab'  t=MyTemplate(s)  d={'aa':'apple','ab':'banbana'}  print t.substitute(d)if __name__=='__main__':  test()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产乱码久久久久久婷婷| 国产成人av网| 国产一区二区三区在线免费观看| 精品国产成人av| 亚洲一区二区三区视频| 国产va免费精品高清在线| 国语自产精品视频在线看一大j8| 国产欧美日韩精品丝袜高跟鞋| 欧美日韩午夜视频在线观看| 日韩性xxxx爱| 91免费精品国偷自产在线| 亚洲第一精品夜夜躁人人躁| 亚洲第一视频在线观看| 97久久伊人激情网| 日韩亚洲第一页| 国产精品影片在线观看| 亚洲第一区中文字幕| 欧美一级片久久久久久久| 亚洲剧情一区二区| 欧美精品在线播放| 欧美在线国产精品| 色综合男人天堂| 久久久久久久av| 久久久久久久久久久91| 欧美区二区三区| 亚洲成人久久一区| 日韩福利伦理影院免费| 欧美日产国产成人免费图片| 国产成人+综合亚洲+天堂| 国产丝袜一区视频在线观看| 欧美激情喷水视频| 亚洲白虎美女被爆操| 久99久在线视频| 亚洲欧美日韩一区在线| 7777免费精品视频| 亚洲人成电影在线观看天堂色| 国产精品视频公开费视频| 岛国视频午夜一区免费在线观看| 日韩av在线免费观看| 久久亚洲精品小早川怜子66| 韩国v欧美v日本v亚洲| 高清亚洲成在人网站天堂| 欧美在线性爱视频| 日av在线播放中文不卡| 久久久成人的性感天堂| 国产欧美日韩视频| 成人性生交大片免费观看嘿嘿视频| 精品中文视频在线| 欧美综合第一页| 色婷婷久久一区二区| 91理论片午午论夜理片久久| 欧美一级视频在线观看| 久久久久这里只有精品| 国产精品入口夜色视频大尺度| 日韩美女视频在线观看| 久久久久久久久久久国产| 午夜精品一区二区三区视频免费看| 自拍偷拍亚洲区| 国产欧美久久久久久| 亚洲天堂网站在线观看视频| 国产亚洲精品久久久优势| 亚洲黄一区二区| 亚洲电影av在线| 成人午夜在线视频一区| 亚洲高清福利视频| 亚洲综合社区网| 91日本在线观看| 日本久久久a级免费| 国产欧美日韩中文字幕| 欧美大胆在线视频| 久久视频国产精品免费视频在线| 成人免费网站在线看| 伊人一区二区三区久久精品| 国产精品户外野外| 亚洲精品综合精品自拍| 国内精品国产三级国产在线专| 国产欧美久久一区二区| 久久久999成人| 欧美国产日韩二区| 国产精品久久久久久av福利软件| 日本不卡免费高清视频| 最近2019中文字幕第三页视频| 日韩精品极品在线观看播放免费视频| www欧美日韩| 国产999精品视频| 久久综合伊人77777蜜臀| 日韩在线视频中文字幕| 国产精品久久久一区| 日产精品久久久一区二区福利| 欧美巨乳在线观看| 国产一区私人高清影院| 久久99精品久久久久久噜噜| 欧美高清在线观看| 国产精品丝袜久久久久久不卡| 97精品国产91久久久久久| 国产亚洲一区二区精品| xxxx欧美18另类的高清| 欧美成人免费在线观看| 久久人人97超碰精品888| 欧美日韩在线看| 亚洲国产精品女人久久久| 久久99精品久久久久久琪琪| 欧美日韩国产在线看| 在线视频免费一区二区| 午夜精品在线视频| 国产精品福利小视频| 欧美午夜无遮挡| 日韩在线免费高清视频| 中文字幕日韩av综合精品| 久久久久久亚洲| 91精品国产91久久久久久吃药| 久久91精品国产91久久久| 91极品视频在线| 久久精品国亚洲| 国产一区二区三区在线播放免费观看| 亚洲国产精品久久久久秋霞蜜臀| 亚洲欧美中文另类| 国产精品久久久久久久久久久新郎| 91九色国产社区在线观看| 久久久精品免费视频| 亚洲午夜未满十八勿入免费观看全集| 成人黄色免费看| 欧美丰满片xxx777| 91久久久久久国产精品| 一本一道久久a久久精品逆3p| 国产精品7m视频| 中文字幕亚洲在线| 亚洲欧洲av一区二区| 欧美性xxxx极品hd欧美风情| 国产一区玩具在线观看| 久久精品电影一区二区| 国产精品88a∨| 91在线观看免费观看| 午夜精品在线视频| 国内精品视频一区| 555www成人网| 亚洲韩国欧洲国产日产av| 欧美一级大片在线观看| 国产精品久久久久免费a∨大胸| xvideos亚洲| 欧美极品在线视频| 国产91精品最新在线播放| 久久久久久综合网天天| 国产精品免费小视频| 亚洲午夜女主播在线直播| 91精品久久久久| 国产精品午夜视频| 国产亚洲精品久久久优势| 尤物99国产成人精品视频| 亚洲欧美日韩一区在线| 国产精品久久视频| 国产精品6699| 精品中文字幕乱| www.久久久久| 精品国产一区二区三区久久久| 亚洲第一精品夜夜躁人人躁| 日本午夜人人精品| 国产精品免费电影| 欧美激情奇米色| 国产91网红主播在线观看| 国产亚洲欧洲高清一区| 亚洲第一级黄色片| 亚洲久久久久久久久久久| 97在线视频免费播放|