Dividir una cadena de texto en Python
Para dividir una cadena en Python usando un delimitador, puedes usar el método split()
de la clase String
en esta cadena.
En este tutorial, aprenderemos cómo dividir una cadena en Python, con programas de ejemplo bien detallados en Python.
Sintaxis
La sintaxis del método String.split()
es
str.split(separator, maxsplit)
Donde
str
es la cadena que hay que dividirseparator
es el delimitador en el que se divide la cadena. Si no se proporciona, toda la cadena se considera como un solo trozo y se devuelve como un elemento de la lista.maxsplit
es el número máximo de divisiones que se pueden hacer. Si no se proporciona, se realizan las máximas divisiones posibles.
Ejemplo 1: Dividir una cadena
En este ejemplo, tomamos una cadena que tiene trozos separados por comas. Dividiremos esta cadena utilizando la coma como separador y almacenaremos el resultado en una variable.
str = 'Python,Ejemplos,Programas,Código,Programación'
trozos = str.split(',')
print(trozos)
Salida:
['Python', 'Ejemplos', 'Programas', 'Código', 'Programación']
Ejemplo 2: Dividir una cadena con un número limitado de divisiones
En este ejemplo, tomamos una cadena que tiene trozos separados por comas. Vamos a dividir esta cadena usando la coma como separador y el maxsplit
como 2.
str = 'Python,Ejemplos,Programas,Código,Programación'
trozos = str.split(',', 2)
print(trozos)
Salida:
['Python', 'Ejemplos', 'Programas,Código,Programación']
La cadena se divide dos veces y por lo tanto son 3 trozos.
Ejemplo 3: Dividir una cadena sin dar argumentos
Cuando no se proporcionan argumentos a la función split()
, consideran los espacios como delimitadores para dividir la cadena de texto dada.
En este ejemplo, dividiremos una cadena con un número arbitrario de espacios entre los trozos.
str = ' ¡Hola Mundo! Bienvenido a Python con ejemplos. '
#La función split sin argumentos
divisiones = str.split()
print(divisiones)
Salida:
['¡Hola', 'Mundo!', 'Bienvenido', 'a', 'Python', 'con', 'ejemplos.']
En este tutorial de Ejemplos de Python, hemos pasado por diferentes escenarios donde dividimos la cadena con diferentes tipos de delimitadores, controlamos el número de divisiones, etc.