您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關怎么在Python中使用Template格式化字符串,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
對Python字符串,除了比較老舊的%,以及用來替換掉%的format,及在python 3.6中加入的f這三種格式化方法以外,還有可以使用Template對象來進行格式化。
from string import Template,可以導入Template類。
實例化Template類需要傳入一個Template模板字符串。
class Template(metaclass=_TemplateMetaclass): """A string class for supporting $-substitutions.""" delimiter = '$' idpattern = r'[_a-z][_a-z0-9]*' flags = _re.IGNORECASE def __init__(self, template): self.template = template
字符串默認以%作為定界符
# 默認的定界符是$,即會將$之后內容匹配的字符串進行替換 s = Template('hello, $world!') print(s.substitute(world='python')) # hello, python!
實例化Template之后,返回對象s,調用對象s的substitute,傳入替換的數據,最終返回替換之后的結果。
如果需要對定界符進行修改,可以創建一個Template的子類,在子類中覆蓋掉Template的類屬性delimiter,賦值為需要重新設定的定界符。
# 可以通過繼承Template類的方式進行替換 class CustomerTemplate(Template): delimiter = '*' t = CustomerTemplate('hello, *world!') print(t.substitute(world='python')) # hello, python!
關于怎么在Python中使用Template格式化字符串就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。