De nombreuses réponses données ci-dessus étaient correctes. La bonne façon de procéder est:
>>> thetuple = (1, 2, 3)
>>> print "this is a tuple: %s" % (thetuple,)
this is a tuple: (1, 2, 3)
Cependant, il y a eu un différend quant à savoir si l' '%'
opérateur String est obsolète. Comme beaucoup l'ont souligné, il n'est certainement pas obsolète, car l' '%'
opérateur String est plus facile à combiner une instruction String avec des données de liste.
Exemple:
>>> tup = (1,2,3)
>>> print "First: %d, Second: %d, Third: %d" % tup
First: 1, Second: 2, Third: 3
Cependant, en utilisant la .format()
fonction, vous vous retrouverez avec une déclaration détaillée.
Exemple:
>>> 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
De plus, l' '%'
opérateur de chaîne également utile pour nous de valider le type de données telles que %s
, %d
, %i
, alors que .format () soutenir seulement deux drapeaux de conversion : '!s'
et '!r'
.
print(....)
.