使用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实现处理apiDoc转swagger的方法详解

    Python实现处理apiDoc转swagger的方法详解

    这篇文章主要为大家详细介绍了Python实现处理apiDoc转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时经常使用到pip命令,可以方便安装python的各种第三方库这篇文章主要给大家介绍了关于pip升级pip3的快速方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • python Django框架快速入门教程(后台管理)

    python Django框架快速入门教程(后台管理)

    Django 是一个开放源代码的 Web 应用框架,由 Python 写成,今天通过本文给大家介绍python Django框架快速入门教程,适用后台管理,感兴趣的朋友跟随小编一起看看吧
    2021-07-07
  • Python Pandas数据分析之iloc和loc的用法详解

    Python Pandas数据分析之iloc和loc的用法详解

    Pandas 是一个开放源码、BSD 许可的库,提供高性能、易于使用的数据结构和数据分析工具,它是一个强大的分析结构化数据的工具集,基础是 Numpy
    2021-11-11
  • Python中字符串的常用方法总结

    Python中字符串的常用方法总结

    字符串是 字符的序列 。字符串基本上就是一组单词。我几乎可以保证你在每个Python程序中都要用到字符串。本文为大家总结了15个常用的方法,希望对大家有所帮助
    2022-12-12
  • python使用elasticsearch的过程详解

    python使用elasticsearch的过程详解

    Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene基础之上,这篇文章主要介绍了python使用elasticsearch的详细过程,需要的朋友可以参考下
    2024-03-03
  • Python之如何调整图片的文件大小

    Python之如何调整图片的文件大小

    这篇文章主要介绍了Python之如何调整图片的文件大小问题,具有很好的参考价值,希望对大家有所帮助。
    2023-03-03
  • Python3实现的Mysql数据库操作封装类

    Python3实现的Mysql数据库操作封装类

    这篇文章主要介绍了Python3实现的Mysql数据库操作封装类,涉及Python针对mysql数据库的连接、查询、更新及关闭连接等相关操作技巧,需要的朋友可以参考下
    2018-06-06

最新评论