Nhiều câu trả lời ở trên là chính xác. Cách đúng đắn để làm điều đó là:
>>> thetuple = (1, 2, 3)
>>> print "this is a tuple: %s" % (thetuple,)
this is a tuple: (1, 2, 3)
Tuy nhiên, đã có tranh chấp về việc '%'toán tử String đã lỗi thời. Như nhiều người đã chỉ ra, nó chắc chắn không bị lỗi thời, vì '%'toán tử String dễ dàng kết hợp một câu lệnh String với dữ liệu danh sách.
Thí dụ:
>>> tup = (1,2,3)
>>> print "First: %d, Second: %d, Third: %d" % tup
First: 1, Second: 2, Third: 3
Tuy nhiên, bằng cách sử dụng .format()hàm, bạn sẽ kết thúc bằng một câu lệnh dài dòng.
Thí dụ:
>>> 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
Hơn nữa, '%'chuỗi nhà điều hành cũng rất hữu ích đối với chúng tôi để xác nhận kiểu dữ liệu như %s, %d, %i, trong khi .format () chỉ hỗ trợ hai cờ chuyển đổi : '!s'và '!r'.
print(....).