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