だから私はこのコードを持っています:
formatter = "%r %r %r %r"
print formatter % (1, 2, 3, 4)
print formatter % ("one", "two", "three", "four")
そして、私はこの出力を取得します:
1 2 3 4
'1 2 3 4'
私の質問は:
出力の2行目に一重引用符が含まれているのはなぜですか?%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
1 2 3 4
なぜそれらが異なって機能するのか理解できません。誰かが私のためにそれを分解できますか?
もう読んだ: