Python Dividir una cadena en los espacios
Puedes dividir una cadena que tenga espacios, usando esos espacios como delimitador en Python usando el método String.split()
.
En este tutorial, aprenderemos a dividir una cadena en los caracteres de espacio, en Python usando los métodos String.split()
y re.split()
.
Consulte Python Split String para conocer la sintaxis y el uso básico del método String.split(
).
Ejemplo 1: Dividir cadena por espacio
En este ejemplo, tomaremos una cadena que contiene palabras/elementos/trozos separados por el carácter espacio. Dividiremos la cadena por espacios utilizando el método String.split()
. El método split()
devuelve una lista.
str = '63 41 92 81 69 70'
#dividir la cadena por un solo espacio
trozos = str.split(' ')
print(trozos)
Salida:
['63', '41', '92', '81', '69', '70']
Ejemplo 2: Dividir una cadena por uno o más espacios
En este ejemplo, tomaremos una cadena con trozos separados por uno o más caracteres de espacio simple. Entonces dividiremos la cadena utilizando la función re.split()
. re.split()
devuelve los trozos en una lista.
Utilizaremos el paquete python re
en el siguiente programa. re.split(expresión_regular, cadena)
devuelve la lista de trozos divididos de la cadena en función de la expresión_regular
.
import re
str = '63 41 92 81 69 70'
#dividir la cadena con espacios simples
trozos = re.split(' +', str)
print(trozos)
La expresión regular +
representa uno o más espacios inmediatos. Por lo tanto, uno o más caracteres de espacio simple se considera como un delimitador.
Salida:
['63', '41', '92', '81', '69', '70']
Uno o más espacios adyacentes se consideran como un único delimitador debido a la expresión regular.
Ejemplo 3: Dividir una cadena por cualquier carácter de espacio en blanco
En este ejemplo, dividiremos la cadena en trozos con cualquier carácter de espacio en blanco como delimitador.
A continuación se muestra la lista de caracteres de espacio en blanco de la tabla ASCII.
Código ASCII Hex | Descripción |
09 | tabulación horizontal |
0A | Nuevo salto de línea |
0B | Tabulación vertical |
0D | Retorno de carro/alimentación de forma |
20 | Espacio |
Por defecto, String.split()
, sin pasar ningún argumento, divide la cadena en trozos con todos los caracteres de espacio en blanco como delimitadores.
import re
str = '63 41\t92\n81\r69 70'
#dividir la cadena por un solo espacio
trozos = str.split()
print(trozos)
Salida:
['63', '41', '92', '81', '69', '70']
En este tutorial de Ejemplos de Python, aprendimos a dividir una cadena por espacios utilizando los métodos String.split()
y re.split()
. Además, aprendimos a dividir una cadena considerando todos los caracteres de espacio en blanco como delimitador.