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