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