Python的字符串模板
來(lái)源:教育資源網(wǎng)
?
發(fā)布時(shí)間:2020-11-30 07:59:21
?
點(diǎn)擊:893
Python是一種解釋性的,面向?qū)ο蟮?*編程語(yǔ)言。它很容易學(xué)習(xí),因?yàn)樗恼Z(yǔ)法強(qiáng)調(diào)可讀性,這減少了程序維護(hù)的費(fèi)用。許多程序員喜歡使用Python,因?yàn)闆](méi)有編譯步驟測(cè)試和調(diào)試就可以快速進(jìn)行
Python Web模板
模板,特別是web模板,以通常旨在供查看器可讀的形式表示數(shù)據(jù)。模板引擎的最簡(jiǎn)單形式是將值替換為模板以生成輸出。
除了字符串常量和不常用的字符串函數(shù)(移至字符串方法)之外,Python's字符串模塊還包含字符串模板。模板本身是一個(gè)接收字符串作為參數(shù)的類(lèi)。從該類(lèi)實(shí)例化的對(duì)象稱(chēng)為模板字符串對(duì)象。模板字符串首先在Python 2.4中引入。在字符串格式運(yùn)算符使用百分比符號(hào)進(jìn)行替換的情況下,template對(duì)象使用美元符號(hào)。
- $$是一個(gè)逃逸序列;它被單個(gè)$健康知識(shí)常識(shí)替換。
- $
命名替換占位符匹配映射鍵 。默認(rèn)情況下, 必須拼寫(xiě)Python標(biāo)識(shí)符。$字符后的第一個(gè)非標(biāo)識(shí)符字符終止此占位符規(guī)范。 - ${
} 等于$。當(dāng)有效標(biāo)識(shí)符字符跟隨占位符但不是占位符的一部分時(shí),例如${noun}ification,這是必需的。
除了美元符號(hào)的這些用途之外,任何$的出現(xiàn)都會(huì)導(dǎo)致價(jià)值錯(cuò)誤。通過(guò)模板字符串可用的方法如下:
- 類(lèi)字符串。Template(Template):生成器采用單個(gè)參數(shù),即模板字符串。
- Ssubstitute(映射,**關(guān)鍵字):將字符串值(映射)替換為模板字符串值的方法。映射是一個(gè)類(lèi)似字典的對(duì)象,其值可以作為字典訪問(wèn)。如果使用關(guān)鍵字參數(shù),則表示占位符。如果同時(shí)使用映射和關(guān)鍵字,則后者優(yōu)先。如果mapping或關(guān)鍵字中缺少占位符,則會(huì)丟棄密鑰錯(cuò)誤。
- Safesubstitue(mapping,**keywords):與substitute()類(lèi)似的函數(shù)。但是,如果mapping或關(guān)鍵字中缺少占位符,則默認(rèn)使用原始占位符,從而避免了密鑰錯(cuò)誤。此外,任何出現(xiàn)"$"返回一個(gè)美元符號(hào)。
模板對(duì)象也有一個(gè)公開(kāi)可用的屬性:
- Template是傳遞給constructor's Template參數(shù)的對(duì)象。雖然未強(qiáng)制執(zhí)行純讀訪問(wèn),但最好不要在程序中更改此屬性。
下面的示例shell會(huì)話用于說(shuō)明模板字符串對(duì)象。
&&>>;從string導(dǎo)入模板&>gt;>;s=模板(&\#39;$當(dāng),$who$$$who$$who$TOTOTOUS$&35; 39;)>>gt;;s.s.sub替代(當(dāng)=&\\35; 39;當(dāng)=&\35; 39;who=&\ \##39;39;從string導(dǎo)入導(dǎo)入導(dǎo)入導(dǎo)入導(dǎo)入模板>>>s、 替代品(當(dāng)='在夜間&\35;35; 39;,誰(shuí)=&\#39;Jean&\#39;,行動(dòng)=&\\35; 39;什么=&\35; 39;39;爆米花\\#39;晚上,Jean吃爆米花。&\35; 39;
>;s.templa#39;在夜間,Jean吃爆米花。39;
'
>>>d=dict(當(dāng)='夏季')
>>>模板('$who$action$what$')。safe#替代品(d)'$who$action$夏季什么'