可能的重复:
字符串格式选项:优点和缺点
有什么区别
"%.2f" % x
and
"{:.2f}".format(x)
我对应该使用哪种方法以及哪个版本的 Python 有点困惑。
一般来说,您想使用第二种形式(.format()
)它是较新的,另一个最终会消失(至少这是在某些时候的意图 - 请参阅Notes below).
引用PythonPython 3.0 的新增功能 docs:
用于内置字符串格式化操作的新系统取代了 %
字符串格式化运算符。 (但是,% 运算符仍然是
支持的;它将在 Python 3.1 中被弃用并从
稍后会使用语言。)请阅读 PEP 3101 以获取完整的独家新闻。
.format()
至少自 Python 2.6 起可用
有关更多信息高级字符串格式 (PEP 3101)
Notes:
@Duncan 还提到了对线程的引用讨论是否/何时%
基于格式的格式将在下面的评论中消失。 @NedBatchelder 明确引用了Python 3.2 文档: "... there are no current plans to deprecate printf-style formatting.
"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)