如何比较 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 也很干净。
广告