Pitón | Programa para convertir una cadena en una lista
En este programa, intentaremos convertir una cadena determinada en una lista, donde se encuentran espacios o cualquier otro carácter especial, según la elección del usuario. Para hacer esto usamos el método split() en cadena .
Ejemplos:
Input : 'Geeks for Geeks' Output : ['Geeks', 'for', 'Geeks'] Explaination :Here we have a string in the input which we converted into list of words.
Conversión de cadena a lista en Python
A continuación se detallan los métodos que cubriremos en este artículo:
- Usando lista()
- Usando la comprensión de listas
- Usando el método dividir()
- Usando corte de hilo
- Usando el método re.findall()
- Usando la función de enumerar
- Usando JSON
- Usando ast.literal
Cadena de Python a lista de caracteres usando el método list()
El lista es el tipo de datos integrado en Python. generalmente se usa para almacenar el elemento o la colección de elementos que contiene y podemos usarlo para convertir la cadena en una lista.
Python3
s> => 'Geeks for'> x> => list> (s)> print> (x)> |
Producción:
['G', 'e', 'e', 'k', 's', ' ', 'f', 'o', 'r']
Cadena de Python a lista de caracteres usando comprensión de lista
Aquí también podemos usar comprensión de la lista en el que iteramos sobre la cadena y la almacenamos en la lista
Python3
s> => 'Geeks'> x> => [i> for> i> in> s]> print> (x)> |
Producción
['G', 'e', 'e', 'k', 's']
Python convierte una cadena en una lista usando el método split()
El dividir El método se utiliza para dividir las cadenas y almacenarlas en la lista. El método integrado devuelve una lista de las palabras de la cadena, utilizando el delimitador como cadena delimitadora. Si no se especifica un delimitador o es Ninguno, se aplica un algoritmo de división diferente: las ejecuciones de espacios en blanco consecutivos se consideran un separador único y el resultado no contendrá cadenas vacías al principio o al final si la cadena tiene espacios en blanco al principio o al final.
Ejemplo 1
Python3
# Python code to convert string to list> > > def> Convert(string):> > li> => list> (string.split(> ' '> ))> > return> li> > > # Driver code> str1> => 'Geeks for Geeks'> print> (Convert(str1))> |
Producción
['Geeks', 'for', 'Geeks']
Ejemplo 2
Python3
def> Convert(string):> > li> => list> (string.split(> '-'> ))> > return> li> > > # Driver code> str1> => 'Geeks-for-Geeks'> print> (Convert(str1))> |
Producción
['Geeks', 'for', 'Geeks']
Python convierte una cadena en una lista usando el corte de cadenas
En Python tenemos rebanar con el que podemos dividir cualquier dato iterable según nuestras necesidades y utilizarlo según sea necesario
Python3
def> Convert(string):> > list1> => []> > list1[:> 0> ]> => string> > return> list1> > > # Driver code> str1> => 'ABCD'> print> (Convert(str1))> |
Producción
['A', 'B', 'C', 'D']
Python convierte una cadena en una lista usando el método re.findall()
Esta tarea se puede realizar utilizando expresiones regulares. Podemos usar el patrón para hacer coincidir todo el alfabeto y hacer una lista con todos los elementos coincidentes.
Python3
import> re> > # Function which uses re.findall method to convert string to list character wise> def> Convert(string):> > return> re.findall(> '[a-zA-Z]'> , string)> > # Driver code> str1> => 'ABCD'> print> (> 'List of character is : '> ,Convert(str1))> |
Producción
List of character is : ['A', 'B', 'C', 'D']
Python convierte una cadena en una lista usando la función enumerar
Python tiene un método incorporado enumerar que se puede utilizar para convertir una cadena en una lista
Python3
s> => 'geeks'> x> => [i> for> a,i> in> enumerate> (s) ]> print> (x)> |
Producción
['g', 'e', 'e', 'k', 's']
Python convierte una cadena en una lista usando JSON
El json> El módulo en Python proporciona funciones para trabajar con datos JSON. También tiene un método de cargas que puede
Python3
import> json> > stringA> => '['geeks', 2,'for', 4, 'geeks',3]'> > # Type check> > res> => json.loads(stringA)> # Result> print> (> 'The converted list :
'> ,res)> |
Producción
The converted list : ['geeks', 2, 'for', 4, 'geeks', 3]
Python convierte una cadena en una lista usando ast.literal
En Python tenemos módulo ast el cual tiene un método de litera_eval a través del cual también podemos hacer la conversión
Python3
import> ast> > # initializing string representation of a list> ini_list> => '['geeks', 2,'for', 4, 'geeks',3]'> > > # Converting string to list> res> => ast.literal_eval(ini_list)> > # printing final result and its type> print> (res)> print> (> type> (res))> |
Producción
['geeks', 2, 'for', 4, 'geeks', 3]