Molte risposte fornite sopra erano corrette. Il modo giusto per farlo è:
>>> thetuple = (1, 2, 3)
>>> print "this is a tuple: %s" % (thetuple,)
this is a tuple: (1, 2, 3)
Tuttavia, si è verificata una controversia se l' '%'
operatore String è obsoleto. Come molti hanno sottolineato, non è sicuramente obsoleto, poiché l' '%'
operatore String è più facile combinare un'istruzione String con i dati di un elenco.
Esempio:
>>> tup = (1,2,3)
>>> print "First: %d, Second: %d, Third: %d" % tup
First: 1, Second: 2, Third: 3
Tuttavia, usando la .format()
funzione, si finirà con un'istruzione dettagliata.
Esempio:
>>> 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
Più ulteriormente più, '%'
stringa operatore anche utile di validare il tipo di dati quali %s
, %d
, %i
, mentre .format () supportano solo due flag di conversione : '!s'
e '!r'
.
print(....)
.