我想使用%
风格的字符串格式化来打印一个元组:
tup = (1,2,3)
print("this is a tuple: %s." % (tup))
我期望它打印出类似于
This is a tuple: (1,2,3).
的内容,但是实际上我得到了一个错误,提示TypeError: not all arguments converted during string formatting
。
这是什么问题,我该如何解决?
在编辑这个问题以使其更加清晰和现代化时,我保留了原始示例中一个有趣的方面:括号围绕着tup
。这些括号对于%
语法来说不是必需的,并且也不会创建一个元组。可能 OP 理解为需要包装元组(在这里的答案中描述),但只是使用方法错误。关于该问题的更多信息,请参见如何创建一个只包含一个元素的“单例”元组。
print(....)
的形式。 - Jürgen Gmach