python - string.Template 优于 str.format
问题描述
我正在尝试字符串模板并遇到了Template
class。
我无法弄清楚使用它而不是简单的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()
似乎更快。
str.format()
:500000 次循环,5 次中的最佳:每个循环 564 纳秒string.Template
:50000 次循环,5 次中的最佳:每个循环 5.03 微秒
string.Template()
那么使用而不是简单有什么好处str.format()
吗?
编辑:模板字符串可以更安全吗?
解决方案
推荐阅读
- javascript - 仅向使用 Firebase 的登录用户显示 HTML 页面
- swift - SwiftUI 半模态视图不允许点击父视图上的文本字段
- javascript - 我正在尝试添加一个功能以在 React 中滚动场景相机时移动它
- integer-arithmetic - 如何在有符号幅度表示中添加两个幅度相等但符号不同的数字
- c# - 如何使用 asp.net 核心中的依赖注入在工作单元模式中延迟注入存储库
- flutter - Flutter:Image.asset 实际大小问题
- td-engine - TDengine 中的 vnode 可以拆分吗?
- python - 如何使 Pandas DataFrame (Python) 以二维 (2-D) 矩阵格式显示每个单元格
- python - 使用 selenium 和 python 从下拉列表中选择不起作用
- python-3.x - 一个项目中的 Pycharm 错误,而不是另一个