【发布时间】:2013-02-07 14:45:24
【问题描述】:
我终于在我的 2.x 代码中从 % 切换到 .format() 字符串格式化运算符,以便将来更容易迁移到 3.x。发现不仅% 风格的格式不仅保留在 Py3 中,而且在标准库代码中被广泛使用,这有点令人惊讶。这似乎是合乎逻辑的,因为写'(%s)' % variable 比'({})'.format(variable) 要短一些,而且可能更容易理解。但我仍然有疑问。在代码中使用这两种方法是否合适(pythonic?)?
谢谢。
【问题讨论】:
-
%格式化稍微快一些。但是,如果您要进行重要的字符串格式化,那么您可能还有其他更重要的问题。
标签: python string string-formatting