如何比较 Python 字符串格式化:% 和 .format?


% 可同时使用变量或元组。因此,你需要明确指出它需要执行的操作。例如,如果你尝试按以下方式进行格式化 −

示例

my_tuple = (1, 2, 3)
"My tuple: %s" % my_tuple
You'd expect it to give the output:
My tuple: (1, 2, 3)

输出

但它会抛出一个类型错误。为确保它始终打印,你需要以以下形式提供一个单一的元组参数 −

"hi there %s" % (name,)   # supply the single argument as a single-item tuple

每次记住这些注意事项并非易事,而且可能会造成错误。 .format 没有这些问题。相比之下, format 也很干净。

更新于:19-Feb-2020

202 次浏览

开启你的 职业生涯

完成课程后获得认证

开始
广告