如何使用字符串格式化在 Python 中打印完整的元组?


在 Python 中使用旧式字符串格式化,即 "" % (),如果百分号后面的对象是元组,Python 会尝试将其分解并将其中的各个项目传递给字符串。例如:

tup = (1,2,3)
print("this is a tuple %s" % (tup))

将给出以下输出

TypeError: not all arguments converted during string formatting

这是基于上述原因。如果您想传递元组,则需要使用 (tup, ) 语法创建包装元组。例如:

tup = (1,2,3)
print("this is a tuple %s" % (tup, ))

将给出以下输出

this is a tuple (1, 2, 3)

(tup, ) 标记对单值元组与表达式进行了区分。

更新于:17-Jun-2020

773 次浏览

启动你的 职业生涯

通过完成课程进行认证

开始学习
广告