Saltar a contenido
 No os perd谩is mi futuro contenido, seguidme en y Youtube 馃榿

Salida por pantalla

La funci贸n print() es la forma general de mostrar informaci贸n por pantalla. Generalmente podemos mostrar texto y variables separ谩ndolos con comas:

Note

v = "otro texto"
n = 10

print("Un texto",v,"y un n煤mero",n)
Un texto otro texto y un n煤mero 10

El m茅todo .format()

Es una funcionalidad de las cadenas de texto que nos permite formatear informaci贸n en una cadena (variables o valores literales) c贸modamente utilizando identificadores referenciados:

Note

c = "Un texto '{}' y un n煤mero '{}'".format(v,n)
print(c)
Un texto 'otro texto' y un n煤mero '10'

Tambi茅n podemos referenciar a partir de la posici贸n de los valores utilizando 铆ndices:

Note

print( "Un texto '{1}' y un n煤mero '{0}'".format(v,n) )
print(c)
Un texto '10' y un n煤mero 'otro texto'

O podemos utilizar identificador con una clave y luego pasarlas en el format:

Note

print( "Un texto '{v}' y un n煤mero '{n}'".format(n=n,v=v) )
Un texto 'otro texto' y un n煤mero '10'

Note

print("{v},{v},{v}".format(v=v))
otro texto,otro texto,otro texto

Formateo avanzado

Este m茅todo soporta muchas t茅cnicas de formateo, aqu铆 algunos ejemplos.

Alineamiento a la derecha en 30 caracteres:

Note

print( "{:>30}".format("palabra") )  
                       palabra

Alineamiento a la izquierda en 30 caracteres (crea espacios a la derecha):

Note

print( "{:30}".format("palabra") )
palabra                       

Alineamiento al centro en 30 caracteres:

Note

print( "{:^30}".format("palabra") ) 
           palabra            

Truncamiento a 3 caracteres:

Note

print( "{:.3}".format("palabra") )  
pal

Alineamiento a la derecha en 30 caracteres con truncamiento de 3:

Note

print( "{:>30.3}".format("palabra") )  
                           pal

Formateo de n煤meros enteros, rellenados con espacios:

Note

print("{:4d}".format(10))
print("{:4d}".format(100))
print("{:4d}".format(1000))
  10
 100
1000

Formateo de n煤meros enteros, rellenados con ceros:

Note

print("{:04d}".format(10))
print("{:04d}".format(100))
print("{:04d}".format(1000))
0010
0100
1000

Formateo de n煤meros flotantes, rellenados con espacios:

Note

print("{:7.3f}".format(3.1415926))
print("{:7.3f}".format(153.21))
  3.142
153.210

Formateo de n煤meros flotantes, rellenados con ceros:

Note

print("{:07.3f}".format(3.1415926))
print("{:07.3f}".format(153.21))
003.142
153.210

Format simplificado

La actualizaci贸n de Python 3.6 trajo la novedad de poder concatenar variables y cadenas de una forma muy c贸moda sin utilizar el format().

Hasta ahora para concadenar hac铆amos lo siguiente:

Note

nombre = "H茅ctor"
texto = "Hola {}".format(nombre)
print(texto)
Hola H茅ctor

La nueva sintaxis nos permite ahorrarnos el m茅todo:

Note

nombre = "H茅ctor"
texto = f"Hola {nombre}"
print(texto)
Hola H茅ctor

S贸lo tenemos que indicar f antes de la cadena y sustituir las variables por sus nombre.


脷ltima edici贸n: 25 de Septiembre de 2018