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:
np.aleatorio.rand
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
suma numerosa
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
Eljson>El módulo en Python proporciona funciones para trabajar con datos JSON. También tiene un método de cargas que puede
Python3
CSS para negrita
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 tenemosmódulo astel 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]>