Saltar al contenido

Imprimir tupla con string formateo en Python

Puede darse el caso de que encuentres algún error en tu código o trabajo, recuerda probar siempre en un entorno de testing antes subir el código al proyecto final.

Solución:

>>> thetuple = (1, 2, 3)
>>> print "this is a tuple: %s" % (thetuple,)
this is a tuple: (1, 2, 3)

Hacer una tupla singleton con la tupla de interés como único elemento, es decir, el (thetuple,) parte, es la key poco aquí.

Tenga en cuenta que el % la sintaxis es obsoleta. Utilizar str.formatque es más simple y más legible:

t = 1,2,3
print 'This is a tuple 0'.format(t)

Muchas de las respuestas dadas anteriormente eran 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 '%' El operador de cadena está obsoleto. Como muchos han señalado, definitivamente no es obsoleto, ya que el '%' El operador de cadena es más fácil de combinar una declaración de cadena 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, usando el .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

Es más, '%' string El operador también es útil para nosotros para validar el tipo de datos, como %s, %d, %imientras que .format() solo admite dos indicadores de conversión: '!s' y '!r'.

Sección de Reseñas y Valoraciones

Agradecemos que quieras auxiliar nuestra faena poniendo un comentario o dejando una puntuación te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *