Saltar al contenido

python

Python split – Dividir string en Python en tokens

En este tutorial te voy a mostrar cómo dividir una cadena de caracteres en Python con el método split() de la clase string.

python split - Dividir string en python con split

En este tutorial te voy a mostrar cómo dividir una cadena de caracteres en Python con el método split() de la clase string.

Método split en Python

El método split(sep=None, maxsplit=-1) en Python devuelve una lista de palabras o tokens usando sep como cadena de separación. Básicamente, se utiliza para dividir o separar un string en partes.

Si no se pasa el argumento sep o este es None, cualquier espacio en blanco será eliminado, incluyendo los del comienzo y fin de la cadena y cualquier carácter que se imprima en blanco, como \n \t o \r:

>>> '  Me    gusta \t\nPython     '.split()
['Me', 'gusta', 'Python']

Fíjate que el resultado es diferente si se indica sep=' ':

>>> '  Me    gusta \t\nPython     '.split(' ')
['', '', 'Me', '', '', '', 'gusta', '\t\nPython', '', '', '', '', '']

Como te decía, sep puede ser un carácter:

>>> '1,2,3'.split(sep=',')
['1', '2', '3']

O una cadena (en este caso, la coma y un espacio):

>>> '1, 2, 3'.split(sep=', ')
['1', '2', '3']

Además, si se especifica el argumento sep, los delimitadores que aparezcan juntos no se agrupan. En su lugar, se crea como token una cadena vacía '':

>>> '1,,2,,,3'.split(',')
['1', '', '2', '', '', '3']

Limitando el número de divisiones que realiza split

Para terminar este minitutorial, veremos que al usar split en Python se puede indicar el número máximo de divisiones a realizar especificando el argumento maxsplit:

>>> 'Me gusta Python'.split(maxsplit=1)
['Me', 'gusta Python']

>>> '1, 2, 3, 4, 5'.split(sep=', ', maxsplit=2)
['1', '2', '3, 4, 5']

Newsletter EstrategIA

Programar con IA sin perder el control

Si te ha interesado este artículo, esto también te va a interesar. Cada dos martes te cuento qué funciona y qué no al construir software con agentes de IA, con ejemplos reales de mi software factory y los números de mis proyectos, sin maquillar.

9.277 desarrolladores y profesionales ya la leen martes quincenales

EstrategIA Próximo número · martes

Lo que recibes

  1. Qué funciona (y qué no) programando con agentes de IA
  2. Casos reales de MaIA y DGC: decisiones, errores y resultados
  3. Los números de mis proyectos, sin maquillar
  4. Una idea que puedes aplicar esa misma semana

Sin spam. Te das de baja con un clic.

j2logo

Sigue leyendo

Listar directorio en Python
python

Listar directorio en Python. Listar ficheros de un directorio

requests - Hacer peticiones http en Python
python

Python requests. La librería para hacer peticiones http en Python

Web scraping con Python. Guía de inicio a BeautifulSoup
python

Web scraping con Python. Extraer datos de una web. Guía de inicio de Beautiful Soup

Tutorial de SQLAlchemy
python

SQLAlchemy. Tutorial de Python SQLAlchemy. Guía de inicio