如何使用字符串格式化在 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, ) 标记对单值元组与表达式进行了区分。
广告