Python的字符串模板

Python是一種解釋性的,面向?qū)ο蟮?*編程語言。它很容易學(xué)習(xí),因為它的語法強(qiáng)調(diào)可讀性,這減少了程序維護(hù)的費用。許多程序員喜歡使用Python,因為沒有編譯步驟測試和調(diào)試就可以快速進(jìn)行

Python Web模板

模板,特別是web模板,以通常旨在供查看器可讀的形式表示數(shù)據(jù)。模板引擎的最簡單形式是將值替換為模板以生成輸出。

除了字符串常量和不常用的字符串函數(shù)(移至字符串方法)之外,Python's字符串模塊還包含字符串模板。模板本身是一個接收字符串作為參數(shù)的類。從該類實例化的對象稱為模板字符串對象。模板字符串首先在Python 2.4中引入。在字符串格式運算符使用百分比符號進(jìn)行替換的情況下,template對象使用美元符號。

  • $$是一個逃逸序列;它被單個$健康知識常識替換。
  • $命名替換占位符匹配映射鍵。默認(rèn)情況下,必須拼寫Python標(biāo)識符。$字符后的第一個非標(biāo)識符字符終止此占位符規(guī)范。
  • ${}等于$。當(dāng)有效標(biāo)識符字符跟隨占位符但不是占位符的一部分時,例如${noun}ification,這是必需的。

除了美元符號的這些用途之外,任何$的出現(xiàn)都會導(dǎo)致價值錯誤。通過模板字符串可用的方法如下:

  • 字符串。TemplateTemplate):生成器采用單個參數(shù),即模板字符串。
  • Ssubstitute映射,**關(guān)鍵字):將字符串值(映射)替換為模板字符串值的方法。映射是一個類似字典的對象,其值可以作為字典訪問。如果使用關(guān)鍵字參數(shù),則表示占位符。如果同時使用映射關(guān)鍵字,則后者優(yōu)先。如果mapping關(guān)鍵字中缺少占位符,則會丟棄密鑰錯誤。
  • Safesubstitue(mapping,**keywords):與substitute()類似的函數(shù)。但是,如果mapping關(guān)鍵字中缺少占位符,則默認(rèn)使用原始占位符,從而避免了密鑰錯誤。此外,任何出現(xiàn)"$"返回一個美元符號。

模板對象也有一個公開可用的屬性:

  • Template是傳遞給constructor's Template參數(shù)的對象。雖然未強(qiáng)制執(zhí)行純讀訪問,但最好不要在程序中更改此屬性。

下面的示例shell會話用于說明模板字符串對象。

&&>>;從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;,誰=&\#39;Jean&\#39;,行動=&\\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$夏季什么'

科普_1