Print en Python sin salto de línea: dominando el parámetro end y otras técnicas
Print en Python sin salto de línea: dominando el parámetro end y otras técnicas
La función integrada print() es la forma principal de mostrar salida en Python. Por defecto, añade un salto de línea (\n) después de cada llamada, haciendo que los prints subsiguientes aparezcan en una nueva línea.
Cómo funciona el print() por defecto
print("Hola Mundo")
print("Bienvenido a Tutoriales Guru99")
Salida:
Hola Mundo Bienvenido a Tutoriales Guru99
Cada cadena aparece en su propia línea porque print() añade automáticamente el carácter de nueva línea.
Suprimiendo el salto de línea en Python 3+
Python 3 introdujo el argumento de palabra clave end en print(). Establecer end="" elimina el salto de línea por defecto, permitiéndote continuar imprimiendo en la misma línea.
print("Hola Mundo ", end="")
print("Bienvenido a Tutoriales Guru99")
Salida:
Hola Mundo Bienvenido a Tutoriales Guru99
Para insertar un separador (espacio, coma, cadena personalizada), proporciónalo como valor de end:
print("Hola Mundo ", end=" ")
print("Bienvenido a Tutoriales Guru99")
Salida:
Hola Mundo Bienvenido a Tutoriales Guru99
print("Hola Mundo ", end="¡Es un buen día! ")
print("Bienvenido a Tutoriales Guru99")
Salida:
Hola Mundo ¡Es un buen día! Bienvenido a Tutoriales Guru99
Python 2.x – El truco de la coma
En Python 2, añadir una coma después de la cadena evita el salto de línea:
print "Hola Mundo ", print "Bienvenido a Tutoriales Guru99."
Salida:
Hola Mundo Bienvenido a Tutoriales Guru99
Usando el módulo sys
El módulo sys ofrece stdout.write() para control preciso sobre la salida sin añadir automáticamente un salto de línea.
import sys
sys.stdout.write("Hola Mundo ")
sys.stdout.write("Bienvenido a Tutoriales Guru99")
Salida:
Hola Mundo Bienvenido a Tutoriales Guru99
Imprimiendo una lista en una línea
Al iterar sobre una lista, end=" " mantiene todos los elementos en la misma línea:
mi_lista = ["PHP", "JAVA", "C++", "C", "PYTHON"]
for i in mi_lista:
print(i, end=" ")
Salida:
PHP JAVA C++ C PYTHON
Imprimiendo un patrón continuo de estrellas
Usa end="" en un bucle para generar una sola línea de caracteres:
for i in range(20):
print('*', end="")
Salida:
********************
Conclusiones clave
- El
print()de Python añade un salto de línea por defecto. - Usa
end=""(Python 3+) o coma final (Python 2) para suprimir el salto de línea. - El método
sys.stdout.write()ofrece una alternativa cuando necesitas control total. - Al imprimir colecciones,
end=" "mantiene los elementos en línea.
python
- Revolucionando la Integración de Líneas: Desafíos Modernos y Soluciones
- Añadir Nueva Herramienta a su Máquina CNC: Guía Paso a Paso
- Cómo las nuevas tecnologías transforman los materiales refractarios
- Dominando los comentarios en C: Escribir notas claras y efectivas
- Primeros pasos con Python: Instalar, ejecutar y escribir su primer programa
- Dominando E/S e importación de módulos en Python: Guía práctica
- Obtener la Fecha y Hora Actual en Python: Guía Práctica
- Función print() en Python: Guía Práctica con Ejemplos
- Comprobación de existencia de archivos y directorios en Python – Guía práctica
- Calculando Promedios en Python: Guía Práctica con Múltiples Métodos
- Intercambie dos variables Python sin variable temporal: fácil y limpio