logo

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:



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]>