使用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

字符串默认以%作为定界符

# 默认的定界符是$,即会将$之后内容匹配的字符串进行替换
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!

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

以上这篇使用Template格式化Python字符串的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用Python 文件读取的多种方式(四种方式)

    使用Python 文件读取的多种方式(四种方式)

    这篇文章主要介绍了Python 文件读取的4种方式,主要有直接打开就读方式,用read()打开,用readines()以及用readline()方式,每种方式通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • 利用PyInstaller将python程序.py转为.exe的方法详解

    利用PyInstaller将python程序.py转为.exe的方法详解

    这篇文章主要给大家介绍了利用PyInstaller将python程序.py转为.exe的方法,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • Python 20行简单实现有道在线翻译的详解

    Python 20行简单实现有道在线翻译的详解

    这篇文章主要介绍了Python实现有道在线翻译的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • Keras自定义实现带masking的meanpooling层方式

    Keras自定义实现带masking的meanpooling层方式

    这篇文章主要介绍了Keras自定义实现带masking的meanpooling层方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • python生成requirements.txt文件的两种方法

    python生成requirements.txt文件的两种方法

    requirements.txt 文件是项目的依赖包及其对应版本号的信息列表,本文主要介绍了python生成requirements.txt文件的两种方法,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • Python中import语句用法案例讲解

    Python中import语句用法案例讲解

    在实际应用中,有时程序所要实现功能比较复杂,代码量也很大,若把所有的代码都存储在一个文件中,则不利于代码的复用和维护,这篇文章主要介绍了Python中import语句用法详解,需要的朋友可以参考下
    2022-12-12
  • Python可变参数会自动填充前面的默认同名参数实例

    Python可变参数会自动填充前面的默认同名参数实例

    今天小编就为大家分享一篇Python可变参数会自动填充前面的默认同名参数实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • 何用Python实现一个 “系统声音” 的实时律动挂件

    何用Python实现一个 “系统声音” 的实时律动挂件

    这篇文章将给大家介绍了如何用 Python 实现一个 “系统声音” 的实时律动挂件,采集后直接实时地在电脑上绘制波形动画,主要是用来作为 FL Studio 播放时的一个桌面小挂件,文中有相关的代码示例供大家参考,需要的朋友可以参考下
    2024-01-01
  • python机器学习之神经网络(一)

    python机器学习之神经网络(一)

    这篇文章主要为大家详细介绍了python机器学习之神经网络第一篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • python使用建议与技巧分享(二)

    python使用建议与技巧分享(二)

    这篇文章主要介绍了python的使用建议与一些技巧的分享,对大家理解和学习python有所帮助,感兴趣的朋友可以了解下
    2020-08-08

最新评论