如何使用字符串格式化在Python中打印完整的元组?
在Python中使用旧式的字符串格式化时,即”” % (),如果百分号后面的内容是元组,则Python尝试将其分解,并将其中的各个项目传递给字符串。例如,
tup = (1,2,3)
print("这是一个元组 %s" % (tup))
这将输出:
TypeError: not all arguments converted during string formatting
这是因为上面提到的原因。如果要传递元组,您需要使用(tup, )语法创建一个包装元组。例如,
tup = (1,2,3)
print("这是一个元组 %s" % (tup, ))
这将输出:
这是一个元组 (1, 2, 3)
(tup, )标记区分了单值元组和表达式。
阅读更多:Python 教程