欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在Python中使用Template格式化字符串-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)怎么在Python中使用Template格式化字符串,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站制作、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),安國(guó)網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:安國(guó)等地區(qū)。安國(guó)做網(wǎng)站價(jià)格咨詢:18982081108

對(duì)Python字符串,除了比較老舊的%,以及用來替換掉%的format,及在python 3.6中加入的f這三種格式化方法以外,還有可以使用Template對(duì)象來進(jìn)行格式化。

from string import Template,可以導(dǎo)入Template類。

實(shí)例化Template類需要傳入一個(gè)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

字符串默認(rèn)以%作為定界符

# 默認(rèn)的定界符是$,即會(huì)將$之后內(nèi)容匹配的字符串進(jìn)行替換
s = Template('hello, $world!')
print(s.substitute(world='python'))
# hello, python!

實(shí)例化Template之后,返回對(duì)象s,調(diào)用對(duì)象s的substitute,傳入替換的數(shù)據(jù),最終返回替換之后的結(jié)果。

如果需要對(duì)定界符進(jìn)行修改,可以創(chuàng)建一個(gè)Template的子類,在子類中覆蓋掉Template的類屬性delimiter,賦值為需要重新設(shè)定的定界符。

# 可以通過繼承Template類的方式進(jìn)行替換
class CustomerTemplate(Template):
  delimiter = '*'

t = CustomerTemplate('hello, *world!')
print(t.substitute(world='python'))
# hello, python!

關(guān)于怎么在Python中使用Template格式化字符串就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

本文名稱:怎么在Python中使用Template格式化字符串-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://chinadenli.net/article38/dhpipp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站排名響應(yīng)式網(wǎng)站、云服務(wù)器定制網(wǎng)站、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)