Багато відповідей, наведених вище, були правильними. Правильний спосіб зробити це:
>>> 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()функцією, ви закінчите багатослівне твердження.
Приклад:
>>> 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(....).