16. Print - manuelmarinduque/Apuntes_Python_3 GitHub Wiki
Para imprimir por pantalla un mensaje (string) concatenado con un número (int) no es posible hacerse con el operador suma + como sucede en otros lenguajes de programación. Esto es debido a que Phyton es fuertemente tipado, por lo que no se puede operar entre distintos tipos. La solución a esto es realizar una conversión de tipo o casteo a string. Pero si se va a concatenar valores String, se puede usar el operador suma +:
salario_presidente = int(input("Introduce salario presidente"))
print("Salario presidente: " + str(salario_presidente))
Una forma alterna es usar la coma "," como concatenador. La mejor de concatenar sin tener que castear es usar las cadenas "f":
- Para concatenar un texto con el valor que toma una variable, se usa las cadenas "f". Una cadena "f" contiene expresiones y variables entre llaves ({}) que se sustituyen directamente por su valor. Estas se reconocen porque comienzan por una letra f antes de las comillas de apertura.
salario_presidente = int(input("Introduce salario presidente"))
print(f"Salario presidente: {salario_presidente}")
nombre = "Pepe"
edad = 25
print(f"Me llamo {nombre} y tengo {edad} años.")
semanas = 4
print(f"En {semanas} semanas hay {7 * semanas} días.")
- La función print() admite un argumento, llamado sep = " ", que contiene la cadena de caracteres empleada para separar cada elemento. Si no se especifica, toma su valor por defecto, un espacio en blanco.
Lo siguiente separa los distintos elementos empleando un guión:
print("pepino", "tomate", sep = "-")
# Salida: pepino-tomate
-
Tabulador: sep = "\t"
-
Sin espacios: sep = ""
-
Como separador una coma junto con un espacio en blanco: sep = ", "
-
Que la salida de un print() no provoque un salto de línea y deje el cursor para que el siguiente print() continúe justo donde acabó el anterior, se usa el siguiente argumento: end = '':
print("pepino",end="")
print("tomate")
# Salida: pepinotomate
a = 'Azul'
b = 'Verde'
c = 'Rojo'
print(a, b, c,sep = ', ', end='.')
# Salida: Azul, Verde, Rojo.