Python編程之字符串模板(Template)用法實例分析
本文實例講述了Python編程之字符串模板(Template)用法。分享給大家供大家參考,具體如下:
#coding=utf8
'''''
字符串格式化操作符,需要程序員明確轉(zhuǎn)換類型參數(shù),
比如到底是轉(zhuǎn)成字符串、整數(shù)還是其他什么類型。
新式的字符串模板的優(yōu)勢是不用去記住所有相關(guān)細(xì)節(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+opencv3.4.0 實現(xiàn)HOG+SVM行人檢測的示例代碼
這篇文章主要介紹了python+opencv3.4.0 實現(xiàn)HOG+SVM行人檢測的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
如何把外網(wǎng)python虛擬環(huán)境遷移到內(nèi)網(wǎng)
這篇文章主要介紹了如何把外網(wǎng)python虛擬環(huán)境遷移到內(nèi)網(wǎng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-05-05
Pandas?DataFrame添加一行數(shù)據(jù)的幾種方法
在處理數(shù)據(jù)分析和數(shù)據(jù)科學(xué)項目時,經(jīng)常會使用到Python中的pandas庫來進行數(shù)據(jù)操作和分析,其中DataFrame是pandas庫中最重要的數(shù)據(jù)結(jié)構(gòu)之一,這篇文章主要給大家介紹了關(guān)于Pandas?DataFrame添加一行數(shù)據(jù)的幾種方法,需要的朋友可以參考下2024-08-08
用 Python 定義 Schema 并生成 Parquet 文件詳情
本文將演示兩個例子,一個是沒有層級的兩個字段,另一個是含于嵌套級別的字段,將要使用到的 Python 模塊有 pandas 和 pyarrow,感興趣是我小伙伴請和小編一起學(xué)習(xí)下面文章內(nèi)容吧2021-09-09
使用Jupyter notebooks上傳文件夾或大量數(shù)據(jù)到服務(wù)器
這篇文章主要介紹了使用Jupyter notebooks上傳文件夾或大量數(shù)據(jù)到服務(wù)器,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04

