Python編程之字符串模板(Template)用法實例分析
本文實例講述了Python編程之字符串模板(Template)用法。分享給大家供大家參考,具體如下:
#coding=utf8 ''''' 字符串格式化操作符,需要程序員明確轉(zhuǎn)換類型參數(shù), 比如到底是轉(zhuǎn)成字符串、整數(shù)還是其他什么類型。 新式的字符串模板的優(yōu)勢是不用去記住所有相關(guān)細節(jié), 而是像shell風(fēng)格的腳本語言里面那樣使用美元符號($). 由于新式的字符串引進Template對象, Template對象有兩個方法:substitute()、safe_substitute()。 substitute()更為嚴(yán)謹(jǐn),在key缺少的情況下會報一個KeyError的異常。 safe_substitute()在缺少key的情況下,直接原封不動的把字符串顯示出來。 ''' #導(dǎo)入Template對象 from string import Template def stringTemplate(): #創(chuàng)建一個Template實例tmp tmp=Template("I have ${yuan} yuan,I can buy ${how} hotdog") yuanList=[1,5,8,10,12,13] for yu in yuanList: #substitute()按照Template中string輸出 #并給相應(yīng)key賦值 Substitute= tmp.substitute(yuan=yu,how=yu) print Substitute print for yu in yuanList: #使用substitute函數(shù)缺少key值包KeyError try: lackHow= tmp.substitute(yuan=yu) print lackHow print except KeyError,e: print "substitute lack key ",e print for yu in yuanList: #safe_substitute()在缺少key的情況下 #直接原封不動的把字符串顯示出來。 safe_substitute= tmp.safe_substitute(yuan=yu) print safe_substitute print #調(diào)用stringTemplate函數(shù) stringTemplate()
運行結(jié)果:
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》及《Python入門與進階經(jīng)典教程》。
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
詳解Python模塊化--模塊(Modules)和包(Packages)
這篇文章主要介紹了使用Python的模塊(Modules)和包(Packages),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-08-08深入理解Python密碼學(xué)之使用PyCrypto庫進行加密和解密
Python中的Pycrypto庫是一個廣泛使用的密碼學(xué)工具包,它為開發(fā)者提供了多種加密算法,包括著名的RSA加密算法,這篇文章主要給大家介紹了關(guān)于Python密碼學(xué)之使用PyCrypto庫進行加密和解密的相關(guān)資料,需要的朋友可以參考下2024-07-07基于django2.2連oracle11g解決版本沖突的問題
這篇文章主要介紹了基于django2.2連oracle11g解決版本沖突的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07Python 網(wǎng)頁解析HTMLParse的實例詳解
這篇文章主要介紹了Python 網(wǎng)頁解析HTMLParse的實例詳解的相關(guān)資料,python里提供了一個簡單的解析模塊HTMLParser類,使用起來也是比較簡單的,解析語法沒有用到XPath類似的簡潔模式,需要的朋友可以參考下2017-08-08python如何將兩個數(shù)據(jù)表中的對應(yīng)數(shù)據(jù)相加
這篇文章主要介紹了python如何將兩個數(shù)據(jù)表中的對應(yīng)數(shù)據(jù)相加問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08Python實現(xiàn)的微信支付方式總結(jié)【三種方式】
這篇文章主要介紹了Python實現(xiàn)的微信支付方式,結(jié)合實例形式總結(jié)分析了Python實現(xiàn)的三種微信支付方式及相關(guān)操作步驟、原理、注意事項,需要的朋友可以參考下2019-04-04