Viele der oben gegebenen Antworten waren richtig. Der richtige Weg ist:
>>> thetuple = (1, 2, 3)
>>> print "this is a tuple: %s" % (thetuple,)
this is a tuple: (1, 2, 3)
Es gab jedoch einen Streit darüber, ob der '%'
String-Operator veraltet ist. Wie viele darauf hingewiesen haben, ist es definitiv nicht veraltet, da der '%'
String-Operator einfacher ist, eine String-Anweisung mit Listendaten zu kombinieren.
Beispiel:
>>> tup = (1,2,3)
>>> print "First: %d, Second: %d, Third: %d" % tup
First: 1, Second: 2, Third: 3
Wenn Sie die .format()
Funktion verwenden, erhalten Sie jedoch eine ausführliche Anweisung.
Beispiel:
>>> 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
Weiter mehr, '%'
String - Operator auch nützlich für uns den Datentyp wie zu validieren %s
, %d
, %i
, während .format () nur zwei Umwandlungs Flaggen unterstützen : '!s'
und '!r'
.
print(....)
.