Python編程之字符串模板(Template)用法實例分析
本文實例講述了Python編程之字符串模板(Template)用法。分享給大家供大家參考,具體如下:
#coding=utf8
'''''
字符串格式化操作符,需要程序員明確轉(zhuǎn)換類型參數(shù),
比如到底是轉(zhuǎn)成字符串、整數(shù)還是其他什么類型。
新式的字符串模板的優(yōu)勢是不用去記住所有相關細節(jié),
而是像shell風格的腳本語言里面那樣使用美元符號($).
由于新式的字符串引進Template對象,
Template對象有兩個方法:substitute()、safe_substitute()。
substitute()更為嚴謹,在key缺少的情況下會報一個KeyError的異常。
safe_substitute()在缺少key的情況下,直接原封不動的把字符串顯示出來。
'''
#導入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輸出
#并給相應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é)果:

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構與算法教程》、《Python函數(shù)使用技巧總結(jié)》及《Python入門與進階經(jīng)典教程》。
希望本文所述對大家Python程序設計有所幫助。
相關文章
詳解Python模塊化--模塊(Modules)和包(Packages)
這篇文章主要介紹了使用Python的模塊(Modules)和包(Packages),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-08-08
深入理解Python密碼學之使用PyCrypto庫進行加密和解密
Python中的Pycrypto庫是一個廣泛使用的密碼學工具包,它為開發(fā)者提供了多種加密算法,包括著名的RSA加密算法,這篇文章主要給大家介紹了關于Python密碼學之使用PyCrypto庫進行加密和解密的相關資料,需要的朋友可以參考下2024-07-07
基于django2.2連oracle11g解決版本沖突的問題
這篇文章主要介紹了基于django2.2連oracle11g解決版本沖突的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Python 網(wǎng)頁解析HTMLParse的實例詳解
這篇文章主要介紹了Python 網(wǎng)頁解析HTMLParse的實例詳解的相關資料,python里提供了一個簡單的解析模塊HTMLParser類,使用起來也是比較簡單的,解析語法沒有用到XPath類似的簡潔模式,需要的朋友可以參考下2017-08-08
python如何將兩個數(shù)據(jù)表中的對應數(shù)據(jù)相加
這篇文章主要介紹了python如何將兩個數(shù)據(jù)表中的對應數(shù)據(jù)相加問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
Python實現(xiàn)的微信支付方式總結(jié)【三種方式】
這篇文章主要介紹了Python實現(xiàn)的微信支付方式,結(jié)合實例形式總結(jié)分析了Python實現(xiàn)的三種微信支付方式及相關操作步驟、原理、注意事項,需要的朋友可以參考下2019-04-04

