如何使用字串格式化在 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, ) 標記對單值元組與表示式進行了區分。

更新於:17-Jun-2020

773 次瀏覽

啟動你的 職業生涯

透過完成課程進行認證

開始學習
廣告
© . All rights reserved.