Blog
En determinado momento, puedes llegar a necesitar un string dividido en secciones mas pequeñas, o strings mas pequeños. Esto es lo opuesto a la concatenación de strings.
Para lograr esto, disponemos de la función split(), la cual devuelve una lista con las palabras en el string, utilizando un separador especificado como delimitador entre palabras.
Su sintaxis es:
string.split(sep,maxsplit)
- string es el string que vamos a separar.
- sep es el delimitador que separará cada palabra del string. Si no se especifica un delimitador, se usará el espacio en blanco (” “).
- maxsplit define el numero máximo de separaciones que se harán del string. Si no se especifica alguno, el split se hará hasta el final del string.
Ejemplos:
Sin delimitador
>>> str = "Rapido corren los carros" >>> str.split() ['Rapido', 'corren', 'los', 'carros']
No tiene delimitador especificado, por lo tanto separó el string tomando como separador el espacio en blanco.
Con delimitador
>>> str = "Pasta, pollo, jugo, leche" >>> str.split(", ") ['Pasta', 'pollo', 'jugo', 'leche']
Se especificó como delimitador el string “, ” y se hizo el split separando cada vez que había una coma y un espacio.
Con maxsplit
>>> str = "Pasta, pollo, jugo, leche" >>> str.split(", ",2) ['Pasta', 'pollo', 'jugo, leche']
El valor de maxsplit es 2, por lo tanto se hizo dos splits y luego se uso el resto del string como el ultimo elemento de la lista.
Mas ejemplos
>>> str = "Hola, mi nombre es Miguel" >>> str.split(",") ['Hola', ' mi nombre es Miguel']
>>> str = '''Carlos ... Ana ... Juan''' >>> str.split("\n") ['Carlos', 'Ana', 'Juan']
>>> str = "usuario:contraseña:id" >>> str.split(":") ['usuario', 'contraseña', 'id']
➡ Te invitamos a realizar el Curso de Python para Principiantes: