时间:2021-05-22
对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字符串的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
下面介绍使用python字符串替换的方法;1.字符串替换将需要替换的内容使用格式化符替代,后续补上替换内容;template="hello%s,yourwebs
Python中格式化format()方法详解Python中格式化输出字符串使用format()函数,字符串即类,可以使用方法;Python是完全面向对象的语言,
两种格式化字符串方法众所周知,C++的std::string功能残缺,各种功能都没有,比如格式化字符串功能。在python3中,支持两种格式化字符串的方法,一种
Python字符串格式化使用"字符%格式1%格式2字符"%(变量1,变量2),%格式表示接受变量的类型。简单的使用例子如下:#例:字符串格式化Name='17j
本文实例总结了python格式化字符串的方法,分享给大家供大家参考。具体分析如下:将python字符串格式化方法以例子的形式表述如下:*定义宽度Python代码