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 HexDescripción
09tabulación horizontal
0ANuevo salto de línea
0BTabulación vertical
0DRetorno de carro/alimentación de forma
20Espacio

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.

Deja una respuesta