logo

Python | Programa per convertir String en una llista

En aquest programa, intentarem convertir una cadena determinada en una llista, on es troben espais o qualsevol altre caràcter especial, segons l'elecció de l'usuari. Per fer-ho, utilitzem el mètode split() a corda .

Exemples:



matriu de bytes a cadena
  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ó de cadena a llista en Python

A continuació es mostren els mètodes que tractarem en aquest article:

  • Utilitzant list()
  • Ús de la comprensió de llistes
  • Utilitzant el mètode split().
  • Utilitzant el tall de corda
  • Utilitzant el mètode re.findall().
  • Utilitzant la funció d'enumeració
  • Utilitzant JSON
  • Utilitzant ast.literal

Cadena de Python a llista de caràcters mitjançant el mètode list().

El llista és el tipus de dades integrat a Python. generalment s'utilitza per emmagatzemar l'element o la col·lecció d'elements que hi ha i podem utilitzar-lo per convertir la cadena en una llista.

Python 3








s>=> 'Geeks for'> x>=> list>(s)> print>(x)>

>

>

Sortida:

['G', 'e', 'e', 'k', 's', ' ', 'f', 'o', 'r']>

Cadena de Python a llista de caràcters mitjançant la comprensió de llista

Aquí també podem utilitzar comprensió de llista en què iterem sobre la cadena i l'emmagatzemem a la llista

Python 3




s>=>'Geeks'> x>=>[i>for> i>in> s]> print>(x)>

>

>

Sortida

['G', 'e', 'e', 'k', 's']>

Python Converteix cadena a llista mitjançant el mètode split().

El dividir s'utilitza per dividir les cadenes i emmagatzemar-les a la llista. El mètode integrat retorna una llista de les paraules de la cadena, utilitzant el delimitador com a cadena delimitadora. Si no s'especifica un delimitador o és Cap, s'aplica un algorisme de divisió diferent: les tirades d'espais en blanc consecutius es consideren un únic separador i el resultat no contindrà cadenes buides al principi o al final si la cadena té espais en blanc inicials o finals.

Exemple 1

Python 3




# 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))>

>

>

Sortida

['Geeks', 'for', 'Geeks']>

Exemple 2

Python 3




def> Convert(string):> >li>=> list>(string.split(>'-'>))> >return> li> > > # Driver code> str1>=> 'Geeks-for-Geeks'> print>(Convert(str1))>

>

>

Sortida

['Geeks', 'for', 'Geeks']>

Python Converteix String a List mitjançant String Slicing

A Python, tenim Tallar amb el qual podem tallar qualsevol dada iterable segons les nostres necessitats i utilitzar-la segons sigui necessari

Python 3




def> Convert(string):> >list1>=> []> >list1[:>0>]>=> string> >return> list1> > > # Driver code> str1>=> 'ABCD'> print>(Convert(str1))>

>

>

Sortida

['A', 'B', 'C', 'D']>

Python Converteix cadena a llista mitjançant el mètode re.findall().

Aquesta tasca es pot realitzar mitjançant expressions regulars. Podem utilitzar el patró per fer coincidir tot l'alfabet i fer una llista amb tots els elements coincidents.

Python 3


quina mida del meu monitor



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

>

>

Sortida

List of character is : ['A', 'B', 'C', 'D']>

Python Converteix cadena a llista mitjançant la funció d'enumeració

Python té un mètode integrat enumerar que es pot utilitzar per convertir una cadena en una llista

Python 3




s>=>'geeks'> x>=>[i>for> a,i>in> enumerate>(s) ]> print>(x)>

>

>

Sortida

['g', 'e', 'e', 'k', 's']>

Python Converteix cadena a llista mitjançant JSON

Eljson>El mòdul de Python proporciona funcions per treballar amb dades JSON. També té un mètode de càrrega que pot

Python 3




exemple d'arbre de cerca binari
import> json> > stringA>=> '['geeks', 2,'for', 4, 'geeks',3]'> > # Type check> > res>=> json.loads(stringA)> # Result> print>(>'The converted list : '>,res)>

>

>

Sortida

The converted list : ['geeks', 2, 'for', 4, 'geeks', 3]>

Python Converteix String a List mitjançant ast.literal

A Python, tenimmòdul astque té un mètode de litera_eval a través del qual també podem fer la conversió

Python 3




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

>

>

Sortida

['geeks', 2, 'for', 4, 'geeks', 3]>