Python是一種解釋性的,物件導向的高階程式語言。它易於學習,因為它的語法強調可讀性,這減少了程式維護的費用。許多程式設計師喜歡使用Python,因為沒有編譯步驟測試和偵錯很快就會完成。
Python Web模板
模板化,特別是網頁模板化,表示通常旨在被觀看者可讀的形式的資料。最簡單形式的模板引擎將值替換為模板以產生輸出。
除了字串常數和不建議使用的字串函數(轉移到字串方法)之外,Python的字串模組還包括字串模板。模板本身是接收字串作為參數的類別。從該類別實例化的物件稱為模板字串物件。模板字串最初是在Python 2.4中引入的。在字串格式化運算子使用百分號進行替換的情況下,範本物件使用美元符號。
$$是一個轉義序列; 它被一個$取代。
$
$ {
在這些美元符號的使用之外,$的任何外觀都會導致引發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中文網其他相關文章!