Многие ответы, данные выше, были правильными. Правильный способ сделать это:
>>> 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(....)
.