Artículos
Python

Dividir una cadena en Python

18/Ene/2021

Estos días estoy desarrollando un proyecto en Python para W3Api y la estandarización de APIs. Una cosa muy sencilla pero útil que me surgió fue el tener que dividir una cadena de Python de elementos separados por comas para poder asignar una serie de valores.

Pongámonos manos a la obra. Lo primero que tenemos sería la cadena. En este caso he creado una variable de tipo cadena en la que vienen un conjunto de elementos separados por comas. Son un conjunto de medios de transporte.

lista = "avión, coche, motocicleta, barco, submarino"

Para poderlo separar vamos a utilizar el método .split() el cual nos divide la cadena en base a un separador y si no le decimos nada nos lo divide por cada espacio en blanco que se encuentre. Si no deberíamos de pasar como parámetro el valor por el cual queremos dividir la cadena.

palabras = lista.split()

El método .split() nos devuelve una lista de elementos con la división de la cadena. Es por ello que utilizaremos una sentencia for...in para recorrer la lista. y el método .print() para mostrarlo por pantalla.

for palabra in palabras:
    print (palabra.strip())

Cuando lo muestre por consola veremos que nos ha dividido las palabras pero que hay una serie de aspectos que tenemos que mejorar. El primero es que aparecen las comas. Esto lo resolvemos indicando que el separador del método .split() no es el espacio en blanco, si no la coma.

palabras = lista.split(",")

Y el segundo aspecto es que ahora aparecen espacios en blanco. Por lo tanto cada vez que recorramos la lista eliminaremos los espacios en blanco apoyándonos en el método .strip()

for palabra in palabras:
    print (palabra.strip())

De esta forma ya habremos conseguido dividir una cadena en Python a partir de las comas que se vaya encontrando. Espero que aunque sea un artículo sencillo le encontréis utilidad.

Suscribir
Notificar de
guest
0 Comentarios
Opiniones integradas
Ver todos los comentarios