Python - 字串模板類



Python 的標準庫包含 string 模組。它提供執行不同字串操作的功能。

字串模板類

string 模組中的 Template 類提供了一種替代方法來動態格式化字串。Template 類的優點之一是可以自定義格式化規則。

Template 的實現使用 正則表示式 來匹配有效模板字串的一般模式。有效的模板字串或佔位符由兩部分組成:$ 符號後跟一個有效的 Python 識別符號。

您需要建立一個 Template 類 的物件,並將模板字串作為引數傳遞給建構函式。

接下來呼叫 Template 類的 substitute() 方法。它將作為引數提供的數值放在模板字串的位置。

字串模板類示例

from string import Template

temp_str = "My name is $name and I am $age years old"
tempobj = Template(temp_str)
ret = tempobj.substitute(name='Rajesh', age=23)
print (ret)

它將產生以下 輸出

My name is Rajesh and I am 23 years old

解包字典鍵值對

我們還可以解包來自 字典 的鍵值對以替換值。

示例

from string import Template

student = {'name':'Rajesh', 'age':23}
temp_str = "My name is $name and I am $age years old"
tempobj = Template(temp_str)
ret = tempobj.substitute(**student)

print (ret)

它將產生以下 輸出

My name is Rajesh and I am 23 years old
python_string_formatting.htm
廣告