介绍
这篇文章将为大家详细讲解有关怎么在Python中使用模板格式化字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
对Python字符串,除了比较老旧的%,以及用来替换掉%的格式,及在Python 3.6中加入的f这三种格式化方法以外,还有可以使用模板对象来进行格式化。
从字符串导入模板,可以导入模板类。
实例化模板类需要传入一个模板模板字符串。
class 模板(元类=_TemplateMetaclass): “““才能A string class for supporting 替换美元!”““ 时间=delimiter 才能;& # 39;$ & # 39; idpattern 才能=," # 39;[_a-z] [_a-z0-9] * & # 39; flags 才能=_re.IGNORECASE def 才能__init__(自我,,模板): ,,,self.template =,模板
字符串默认以%作为定界符
#,默认的定界符是美元,即会将之美元后内容匹配的字符串进行替换 时间=s 模板(& # 39;你好,,美元世界! & # 39;) print (s.substitute(世界=& # 39;python # 39;)) #,你好,,python !
实例化模板之后,返回对象,调用对象的替代品,传入替换的数据,最终返回替换之后的结果。
如果需要对定界符进行修改,可以创建一个模板的子类,在子类中覆盖掉模板的类属性分隔符,赋值为需要重新设定的定界符。
#,可以通过继承模板类的方式进行替换 class CustomerTemplate(模板): 时间=delimiter 才能;& # 39;* & # 39; 时间=t CustomerTemplate(& # 39;你好,,*世界! & # 39;) print (t.substitute(世界=& # 39;python # 39;)) #,你好,,python !
关于怎么在Python中使用模板格式化字符串就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。