คำตอบหลายคำตอบข้างต้นถูกต้อง วิธีที่ถูกต้องคือ:
>>> 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(....)
พิมพ์เป็นฟังก์ชั่นไม่ได้คำสั่งเพื่อให้คุณมีการเขียน