首页 > 解决方案 > string.Template 优于 str.format

问题描述

我正在尝试字符串模板并遇到了Templateclass

我无法弄清楚使用它而不是简单的str.format().

例如,两者

s = "hello {name}"
print(s.format(name="Nick"))

from string import Template
s = Template("hello $name")
print(s.substitute(name="Nick"))

似乎做同样的事情。

我跑了一个timeit,str.format()似乎更快。

string.Template()那么使用而不是简单有什么好处str.format()吗?

编辑:模板字符串可以更安全吗?

标签: pythonpython-3.xstringstring-formattingtemplating

解决方案


推荐阅读