所以我有这个代码:
formatter = "%r %r %r %r"
print formatter % (1, 2, 3, 4)
print formatter % ("one", "two", "three", "four")
我得到这个输出:
1 2 3 4
'一二三四'
我的问题是:
为什么第二行输出有单引号?我不太确定 %r 转换类型是如何工作的。
当我将代码更改为:
formatter = "%r %r %r %r"
print formatter % (1, 2, 3, 4)
print "%s %s %s %s" % ("one", "two", "three", "four")
我得到这个结果:
1 2 3 4
一二三四
我只是不明白为什么它们的工作方式不同。有人可以为我分解吗?
我读了: