Python Convertir Cadena a Lista

Podemos convertir una cadena a lista en Python usando la función split(). La sintaxis de la función split() de cadenas en Python es:

str.split(sep=None, maxsplit=-1)

Convertir Cadena de Python a Lista

Vamos a ver un ejemplo sencillo donde queremos convertir una cadena en una lista de palabras, es decir, dividirla con el separador de espacios en blanco.

s = 'Welcome To JournalDev'
print(f'List of Words ={s.split()}')

Salida: Lista de Palabras = ['Bienvenido', 'A', 'JournalDev']

Si no estás familiarizado con la formateo de cadenas con prefijo f, por favor lee f-strings en Python

Si queremos dividir una cadena en una lista basada en espacios en blanco, entonces no necesitamos proporcionar ningún separador a la función split(). Además, cualquier espacio en blanco inicial y final se recortan antes de que la cadena se divida en una lista de palabras. Por lo tanto, la salida seguirá siendo la misma para la cadena s = ' Bienvenido A JournalDev ' también. Veamos otro ejemplo donde tenemos datos CSV en forma de cadena y los convertiremos en una lista de elementos.

s = 'Apple,Mango,Banana'
print(f'List of Items in CSV ={s.split(",")}')

Salida: Lista de Elementos en CSV = ['Manzana', 'Mango', 'Plátano']

Cadena de Python a Lista de Caracteres

La cadena de Python es una secuencia de caracteres. Podemos convertirla en una lista de caracteres usando la función integrada list(). Al convertir una cadena en una lista de caracteres, los espacios en blanco también se consideran como caracteres. Además, si hay espacios en blanco al principio y al final, también formarán parte de los elementos de la lista.

s = 'abc$ # 321 '

print(f'List of Characters ={list(s)}')

Salida: Lista de caracteres =['a', 'b', 'c', '$', ' ', '#', ' ', '3', '2', '1', ' '] Si no deseas que los espacios en blanco al principio y al final sean parte de la lista, puedes usar la función strip() antes de convertirla en lista.

s = ' abc '

print(f'List of Characters ={list(s.strip())}')

Salida: Lista de caracteres =['a', 'b', 'c'] Eso es todo para convertir una cadena en lista en la programación en Python.

Puedes revisar el script completo de Python y más ejemplos de Python en nuestro Repositorio de GitHub.

Source:
https://www.digitalocean.com/community/tutorials/python-convert-string-to-list