如何将 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)
输出
但这样会引发 TypeError。若要保证它总是打印,你需要将其作为单个参数元组提供,如下 −
"hi there %s" % (name,) # supply the single argument as a single-item tuple
每次记住此类注意事项都不容易且可能导致漏洞。 .format 没有这些问题。比较而言,format 也非常干净。
广告