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(....)
.