Skip to content

Python splitlines() — 10 ejemplos prácticos con resultados

Ben Kemp | Python/SQL/PowerBI/Excel Tutorials edited this page Jan 11, 2026 · 2 revisions

Python splitlines() — 10 ejemplos prácticos con resultados

El método splitlines() en Python se utiliza para dividir un string en una lista de líneas, separando el texto por saltos de línea.
Reconoce distintos tipos de salto de línea (\n, \r\n, \r).

Sintaxis

texto.splitlines(keepends=False)
keepends (opcional):

False (por defecto): elimina los saltos de línea True: conserva los saltos de línea

Ejemplo 1: Dividir texto por líneas básicas

texto = "Linea 1\nLinea 2\nLinea 3"
resultado = texto.splitlines()
print(resultado)

Salida:

['Linea 1', 'Linea 2', 'Linea 3']

Ejemplo 2: Conservar los saltos de línea

texto = "Linea 1\nLinea 2\nLinea 3"
resultado = texto.splitlines(True)
print(resultado)

Salida:

['Linea 1\n', 'Linea 2\n', 'Linea 3']

Ejemplo 3: Procesar texto leído desde un archivo

contenido = "dato1\ndato2\ndato3\n"
resultado = contenido.splitlines()
print(resultado)

Salida:

['dato1', 'dato2', 'dato3']

Ejemplo 4: Texto con distintos tipos de salto de línea

texto = "Linea A\r\nLinea B\rLinea C\nLinea D"
resultado = texto.splitlines()
print(resultado)

Salida:

['Linea A', 'Linea B', 'Linea C', 'Linea D']

Ejemplo 5: Usar splitlines() sin saltos de línea

texto = "Python"
resultado = texto.splitlines()
print(resultado)

Salida:

['Python']

Ejemplo 6: Contar el número de líneas

texto = "Linea 1\nLinea 2\nLinea 3"
resultado = texto.splitlines()
print(len(resultado))

Salida:

3

Ejemplo 7: Limpiar líneas usando strip()

texto = " Linea 1 \n Linea 2 \n Linea 3 "
resultado = [linea.strip() for linea in texto.splitlines()]
print(resultado)

Salida:

['Linea 1', 'Linea 2', 'Linea 3']

Ejemplo 8: Ignorar líneas vacías

texto = "Linea 1\n\nLinea 2\n\n"
resultado = [l for l in texto.splitlines() if l]
print(resultado)

Salida:

['Linea 1', 'Linea 2']

Ejemplo 9: Procesar texto multilínea para mostrarlo

texto = "Error 1\nError 2\nError 3"
resultado = " | ".join(texto.splitlines())
print(resultado)

Salida:

Error 1 | Error 2 | Error 3

Ejemplo 10: Leer y procesar líneas de logs

log = "INFO Inicio\nWARNING Memoria baja\nERROR Fallo crítico"
lineas = log.splitlines()
errores = [l for l in lineas if l.startswith("ERROR")]
print(errores)

Salida:

['ERROR Fallo crítico']

Conclusión

El método splitlines() es ideal para:

  • Procesar texto multilínea
  • Leer archivos y logs
  • Limpiar y normalizar contenido
  • Trabajar con datos línea por línea

Es más robusto que dividir manualmente por \n.

Clone this wiki locally