Muchas respuestas dadas anteriormente fueron correctas. La forma correcta de hacerlo es:
>>> thetuple = (1, 2, 3)
>>> print "this is a tuple: %s" % (thetuple,)
this is a tuple: (1, 2, 3)
Sin embargo, hubo una disputa sobre si el '%'
operador String es obsoleto. Como muchos han señalado, definitivamente no es obsoleto, ya que el '%'
operador String es más fácil de combinar una instrucción String con una lista de datos.
Ejemplo:
>>> tup = (1,2,3)
>>> print "First: %d, Second: %d, Third: %d" % tup
First: 1, Second: 2, Third: 3
Sin embargo, utilizando la .format()
función, terminará con una declaración detallada.
Ejemplo:
>>> 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
Adicionalmente, '%'
operador de cadena también es útil para nosotros para validar el tipo de datos tales como %s
, %d
, %i
, mientras que .formato () sólo admiten dos indicadores de conversión : '!s'
y '!r'
.
print(....)
.