如何将 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 也非常干净。

更新于: 2020 年 2 月 19 日

202 次浏览

开启您的 职业生涯

通过完成课程并获得认证

开始
广告