首頁 > 後端開發 > Python教學 > 什麼是Python字串模板

什麼是Python字串模板

藏色散人
發布: 2019-01-18 09:20:23
原創
4306 人瀏覽過

Python是一種解釋性的,物件導向的高階程式語言。它易於學習,因為它的語法強調可讀性,這減少了程式維護的費用。許多程式設計師喜歡使用Python,因為沒有編譯步驟測試和偵錯很快就會完成。

什麼是Python字串模板

Python Web模板

模板化,特別是網頁模板化,表示通常旨在被觀看者可讀的形式的資料。最簡單形式的模板引擎將值替換為模板以產生輸出。 

除了字串常數和不建議使用的字串函數(轉移到字串方法)之外,Python的字串模組還包括字串模板。模板本身是接收字串作為參數的類別。從該類別實例化的物件稱為模板字串物件。模板字串最初是在Python 2.4中引入的。在字串格式化運算子使用百分號進行替換的情況下,範本物件使用美元符號。

$$是一個轉義序列; 它被一個$取代。

$ 命名與的映射關鍵字相符的取代佔位符。預設情況下,必須拼寫Python識別碼。 $字元後面的第一個非識別符字元終止此佔位符規範。

$ {}相當於$ 。當有效標識符字元跟隨佔位符但不是佔位符的一部分時,例如$ {noun} ification,則需要它。

在這些美元符號的使用之外,$的任何外觀都會導致引發ValueError。透過模板字串可用的方法如下:

類別字串。

模板(模板):建構子採用單一參數,即模板字串。

替換(mapping,** keywords):用於替換模板字串值的字串值(映射)的方法。映射是類似字典的對象,其值可以作為字典存取。如果使用keywords參數,則表示佔位符。在使用映射和關鍵字的情況下,後者優先。如果映射或關鍵字中缺少佔位符,則拋出KeyError。

Safe _ substitute(mapping,** keywords):與substitute()類似的函數。但是,如果映射或關鍵字中缺少佔位符,則預設使用原始佔位符,從而避免KeyError。此外,任何出現的「$」都會回傳一個美元符號。

模板物件也有一個公共可用屬性:

Template是傳遞給建構子模板參數的物件。雖然未強制執行唯讀訪問,但最好不要在程式中更改此屬性。

下面的範例shell會話用來說明範本字串物件。

>>> from string import Template
登入後複製
>>> s = Template('$when, $who $action $what.')
登入後複製
>>> s.substitute(when='In the summer', who='John', action='drinks', what='iced tea') 'In the summer, John drinks iced tea.'
登入後複製
>>> s.substitute(when='At night', who='Jean', action='eats', what='popcorn') 'At night, Jean eats popcorn.'
登入後複製
>>> s.template '$when, $who $action $what.'
登入後複製
>>> d = dict(when='in the summer')
登入後複製

以上是什麼是Python字串模板的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板