如何使用字符串格式化在 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

771 浏览

开启你的 职业生涯

完成课程即可获得认证

开始
广告