คำตอบหลายคำตอบข้างต้นถูกต้อง วิธีที่ถูกต้องคือ:
>>> thetuple = (1, 2, 3)
>>> print "this is a tuple: %s" % (thetuple,)
this is a tuple: (1, 2, 3)
อย่างไรก็ตามมีข้อพิพาทว่าตัว'%'ดำเนินการ String ล้าสมัยหรือไม่ ดังที่หลายคนชี้ให้เห็นว่ามันไม่ล้าสมัยอย่างแน่นอนเนื่องจากตัว'%'ดำเนินการ String สามารถรวมคำสั่ง String กับข้อมูลรายการได้ง่ายกว่า
ตัวอย่าง:
>>> tup = (1,2,3)
>>> print "First: %d, Second: %d, Third: %d" % tup
First: 1, Second: 2, Third: 3
อย่างไรก็ตามการใช้.format()ฟังก์ชันนี้คุณจะจบลงด้วยคำสั่ง verbose
ตัวอย่าง:
>>> tup = (1,2,3)
>>> print "First: %d, Second: %d, Third: %d" % tup
>>> print 'First: {}, Second: {}, Third: {}'.format(1,2,3)
>>> print 'First: {0[0]}, Second: {0[1]}, Third: {0[2]}'.format(tup)
First: 1, Second: 2, Third: 3
First: 1, Second: 2, Third: 3
First: 1, Second: 2, Third: 3
นอกจากนี้'%'ผู้ประกอบการสตริงยังมีประโยชน์สำหรับเราในการตรวจสอบชนิดของข้อมูลเช่น%s, %d, %iในขณะที่ .format () เพียง แต่สนับสนุนการแปลงธงสอง : และ'!s''!r'
print(....)พิมพ์เป็นฟังก์ชั่นไม่ได้คำสั่งเพื่อให้คุณมีการเขียน