最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python的Template使用指南

 更新時(shí)間:2023年11月01日 10:05:19   作者:中志融一  
本文主要講解了python中Template使用方法以及使用技巧,非常實(shí)用,有需要的朋友可以參考下

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

Template屬于string中的一個(gè)類,所以要使用的話可以用以下方式調(diào)用

from string import Template

Template有個(gè)特殊標(biāo)示符$,它具有以下的規(guī)則:

它的主要實(shí)現(xiàn)方式為$xxx,其中xxx是滿足python命名規(guī)則的字符串,即不能以數(shù)字開頭,不能為關(guān)鍵字等

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

Template中有兩個(gè)重要的方法:substitute和safe_substitute.

這兩個(gè)方法都可以通過獲取參數(shù)返回字符串

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

還可以通過獲取字典直接傳遞數(shù)據(jù),像這樣

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

它們之間的差別在于對(duì)于參數(shù)缺少時(shí)的處理方式。

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

substitute是一個(gè)嚴(yán)肅的方法,如果有key沒有輸入,那就一定會(huì)報(bào)錯(cuò)。雖然會(huì)很難看,但是可以發(fā)現(xiàn)問題。

safe_substitute則不會(huì)報(bào)錯(cuò),而是將$xxx直接輸入到結(jié)果字符串中,如

there apple and $b

這樣的好處是程序總是對(duì)的,不用被一個(gè)個(gè)錯(cuò)誤搞得焦頭爛額。

Template可以被繼承,它的子類可以進(jìn)行一些‘個(gè)性化’操作...

通過修改delimiter字段可以將$字符改變?yōu)槠渌址?,?ldquo;#”,不過新的標(biāo)示符需要符合正則表達(dá)式的規(guī)范。

通過修改idpattern可以修改key的命名規(guī)則,比如說規(guī)定第一個(gè)字符開頭必須是a,這對(duì)規(guī)范命名倒是很有好處。當(dāng)然,這也是通過正則表示實(shí)現(xiàn)的。

from string import Template
class 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()

到此這篇關(guān)于python的Template使用指南的文章就介紹到這了,更多相關(guān)python的Template使用指南內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用PySpider進(jìn)行IP代理爬蟲的技巧與實(shí)踐分享

    使用PySpider進(jìn)行IP代理爬蟲的技巧與實(shí)踐分享

    PySpider是一個(gè)基于Python的強(qiáng)大的開源網(wǎng)絡(luò)爬蟲框架,它使用簡(jiǎn)單、靈活,并且具有良好的擴(kuò)展性,本文將介紹如何使用PySpider進(jìn)行IP代理爬蟲,并提供一些技巧和實(shí)踐經(jīng)驗(yàn),文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-03-03
  • Python元組及文件核心對(duì)象類型詳解

    Python元組及文件核心對(duì)象類型詳解

    本篇文章主要給大家詳細(xì)講述了Python核心對(duì)象類型之元組及文件的相關(guān)內(nèi)容,對(duì)此有興趣的學(xué)習(xí)下。
    2018-02-02
  • python中關(guān)于eval函數(shù)的使用及說明

    python中關(guān)于eval函數(shù)的使用及說明

    這篇文章主要介紹了python中關(guān)于eval函數(shù)的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • python批量修改圖片尺寸,并保存指定路徑的實(shí)現(xiàn)方法

    python批量修改圖片尺寸,并保存指定路徑的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇python批量修改圖片尺寸,并保存指定路徑的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 基于python連接oracle導(dǎo)并出數(shù)據(jù)文件

    基于python連接oracle導(dǎo)并出數(shù)據(jù)文件

    這篇文章主要介紹了基于python連接oracle導(dǎo)并出數(shù)據(jù)文件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 詳解用python寫網(wǎng)絡(luò)爬蟲-爬取新浪微博評(píng)論

    詳解用python寫網(wǎng)絡(luò)爬蟲-爬取新浪微博評(píng)論

    這篇文章主要介紹了python爬取新浪微博評(píng)論,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python 基于Twisted框架的文件夾網(wǎng)絡(luò)傳輸源碼

    Python 基于Twisted框架的文件夾網(wǎng)絡(luò)傳輸源碼

    這篇文章主要介紹了Python 基于Twisted框架的文件夾網(wǎng)絡(luò)傳輸源碼,需要的朋友可以參考下
    2016-08-08
  • Python列表推導(dǎo)式詳情

    Python列表推導(dǎo)式詳情

    這篇文章主要介紹了Python列表推導(dǎo)式,列表生成式即List Comprehensions,是Python內(nèi)置的非常簡(jiǎn)單卻強(qiáng)大的可以用來創(chuàng)建list的生成式,下面來看看詳細(xì)內(nèi)容吧
    2021-11-11
  • 解析Python3中的Import

    解析Python3中的Import

    本文通過示例代碼帶領(lǐng)大家一起學(xué)習(xí)Python3中的Import知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • python跳過第一行快速讀取文件內(nèi)容的實(shí)例

    python跳過第一行快速讀取文件內(nèi)容的實(shí)例

    今天小編就為大家分享一篇python跳過第一行快速讀取文件內(nèi)容的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評(píng)論

延边| 综艺| 琼结县| 读书| 巴彦淖尔市| 卓资县| 贵南县| 株洲县| 博爱县| 巩留县| 临武县| 舟曲县| 重庆市| 托克托县| 铜梁县| 朝阳县| 鄂托克前旗| 平邑县| 江孜县| 通化县| 四平市| 北宁市| 阳曲县| 巴彦淖尔市| 海盐县| 临清市| 阿荣旗| 迁西县| 威远县| 四川省| 同江市| 贵州省| 清水河县| 安多县| 中江县| 旺苍县| 巴彦县| 奇台县| 西城区| 洛川县| 锦屏县|