为什么格式字符串不允许列表?

ste*_*fen 13 python string format-specifiers

为什么要使用格式字符串强制使用元组(或字典):

"%s %d" % ("text", 42)
Run Code Online (Sandbox Code Playgroud)

以下会有什么不利之处?

"%s %d" % ["text", 42]
Run Code Online (Sandbox Code Playgroud)

Ste*_*sop 1

T我猜测,但我预计这是因为 GvR 希望最大限度地减少失败的不同类型的数量'my object is: %s' % T(...)。s失败已经够糟糕的了namedtuple;-)

也就是说,允许'%s %s' % [1,2]为粗心的人创建了一个额外的陷阱,因为它阻止您[1,2]使用该格式格式化自身%s