欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Template格式化Python字符串的方法

 更新時間:2019年01月22日 10:12:29   作者:BlackMatrix  
今天小編就為大家分享一篇使用Template格式化Python字符串的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

對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

字符串默認以%作為定界符

# 默認的定界符是$,即會將$之后內(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,賦值為需要重新設定的定界符。

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

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

上面的例子中,輸出和未修改定界符之前是一樣的,都是hello, python!

以上這篇使用Template格式化Python字符串的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實現(xiàn)處理apiDoc轉(zhuǎn)swagger的方法詳解

    Python實現(xiàn)處理apiDoc轉(zhuǎn)swagger的方法詳解

    這篇文章主要為大家詳細介紹了Python實現(xiàn)處理apiDoc轉(zhuǎn)swagger的方法,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解一下
    2023-02-02
  • 淺談pytorch池化maxpool2D注意事項

    淺談pytorch池化maxpool2D注意事項

    今天小編就為大家分享一篇淺談pytorch池化maxpool2D注意事項,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python?二分查找之bisect庫的使用詳解

    Python?二分查找之bisect庫的使用詳解

    。二分查找是一種在有序列表中查找某一特定元素的搜索算法,bisect?庫是?Python?標準庫中的一部分,它提供了二分查找的功能,這篇文章主要介紹了Python?二分查找之bisect庫的使用,需要的朋友可以參考下
    2023-03-03
  • pip升級pip3的快速方法指南

    pip升級pip3的快速方法指南

    使用python時經(jīng)常使用到pip命令,可以方便安裝python的各種第三方庫這篇文章主要給大家介紹了關(guān)于pip升級pip3的快速方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • python Django框架快速入門教程(后臺管理)

    python Django框架快速入門教程(后臺管理)

    Django 是一個開放源代碼的 Web 應用框架,由 Python 寫成,今天通過本文給大家介紹python Django框架快速入門教程,適用后臺管理,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • Python Pandas數(shù)據(jù)分析之iloc和loc的用法詳解

    Python Pandas數(shù)據(jù)分析之iloc和loc的用法詳解

    Pandas 是一個開放源碼、BSD 許可的庫,提供高性能、易于使用的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具,它是一個強大的分析結(jié)構(gòu)化數(shù)據(jù)的工具集,基礎是 Numpy
    2021-11-11
  • Python中字符串的常用方法總結(jié)

    Python中字符串的常用方法總結(jié)

    字符串是?字符的序列?。字符串基本上就是一組單詞。我?guī)缀蹩梢员WC你在每個Python程序中都要用到字符串。本文為大家總結(jié)了15個常用的方法,希望對大家有所幫助
    2022-12-12
  • python使用elasticsearch的過程詳解

    python使用elasticsearch的過程詳解

    Elasticsearch 是一個開源的搜索引擎,建立在一個全文搜索引擎庫 Apache Lucene基礎之上,這篇文章主要介紹了python使用elasticsearch的詳細過程,需要的朋友可以參考下
    2024-03-03
  • Python之如何調(diào)整圖片的文件大小

    Python之如何調(diào)整圖片的文件大小

    這篇文章主要介紹了Python之如何調(diào)整圖片的文件大小問題,具有很好的參考價值,希望對大家有所幫助。
    2023-03-03
  • Python3實現(xiàn)的Mysql數(shù)據(jù)庫操作封裝類

    Python3實現(xiàn)的Mysql數(shù)據(jù)庫操作封裝類

    這篇文章主要介紹了Python3實現(xiàn)的Mysql數(shù)據(jù)庫操作封裝類,涉及Python針對mysql數(shù)據(jù)庫的連接、查詢、更新及關(guān)閉連接等相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06

最新評論