Cómo dividir una cadena en Python (delimitadores y Maxsplit)

Aprenda cómo dividir una cadena en una lista en Python usando el método split(). Explore la división por espacios, comas, nuevas líneas y limite el recuento de divisiones.

Pruebe esta solución en el Editor

Descripción general

Dividir cadenas es una de las operaciones de procesamiento de texto más comunes. Ya sea que esté analizando un archivo CSV, dividiendo registros, procesando entradas de usuarios o extrayendo palabras de un documento, los métodos de cadena integrados de Python hacen que esta tarea sea trivial. El método clave para esto es `.split()`, que divide una cadena en una lista de subcadenas.

De forma predeterminada, llamar a `split()` sin ningún argumento divide la cadena por cualquier espacio en blanco (espacios, tabulaciones, nuevas líneas) y descarta los espacios en blanco consecutivos. Si necesita particionar una cadena basándose en un carácter específico, como una coma en datos CSV, pase ese carácter como separador (por ejemplo, `text.split(",")`).

El método `split()` también acepta un segundo parámetro opcional llamado `maxsplit`. Esto determina el número máximo de divisiones que se deben realizar. El resto de la cadena se devuelve como elemento final de la lista, lo cual es muy útil cuando solo desea analizar los primeros tokens de un comando o mensaje.

Código y salida de ejecución

Este script demuestra cómo dividir cadenas usando delimitadores predeterminados, delimitadores personalizados y limitación de divisiones usando maxsplit.

split_string.py
Pruébelo en el editor
sentence = "Python is fun to learn"
csv_data = "apple,banana,orange,grape"

# 1. Split by whitespace (default)
words = sentence.split()
print("Whitespace split:", words)

# 2. Split by comma separator
fruits = csv_data.split(",")
print("Comma split:", fruits)

# 3. Using maxsplit parameter
limited_split = csv_data.split(",", maxsplit=2)
print("Maxsplit of 2:", limited_split)
Salida terminal
Whitespace split: ['Python', 'is', 'fun', 'to', 'learn']
Comma split: ['apple', 'banana', 'orange', 'grape']
Maxsplit of 2: ['apple', 'banana', 'orange,grape']

Implementación paso a paso

  • Llame al método .split() en la variable de cadena.
  • Pase una cadena separadora como ',' o '\n' para dividir mediante un delimitador personalizado.
  • Utilice el argumento maxsplit para dejar de dividir después de una cantidad específica de elementos.

Preguntas frecuentes

¿Cómo maneja split() los espacios consecutivos?

De forma predeterminada (sin argumentos), los espacios consecutivos se tratan como un separador único. Sin embargo, si pasa " ", los espacios consecutivos producirán cadenas vacías en la lista de salida.

¿Cómo puedo dividir una cadena por varios delimitadores diferentes?

Para dividir por múltiples delimitadores (como comas, espacios y punto y coma), use expresiones regulares mediante la función re.split().

Temas relacionados

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.