In questo programma proveremo a convertire una determinata stringa in una lista, dove si incontrano spazi o altri caratteri speciali, a scelta dell'utente. Per fare ciò utilizziamo il metodo split() in corda .
Esempi:
elaborazione parallela
Input : 'Geeks for Geeks' Output : ['Geeks', 'for', 'Geeks'] Explaination :Here we have a string in the input which we converted into list of words.>
Conversione da stringa a lista in Python
Di seguito sono riportati i metodi che tratteremo in questo articolo:
- Usando lista()
- Utilizzando la comprensione delle liste
- Utilizzando il metodo split()
- Utilizzo del taglio delle stringhe
- Utilizzando il metodo re.findall()
- Utilizzando la funzione enumera
- Utilizzando JSON
- Utilizzando ast.literal
Stringa Python in elenco di caratteri utilizzando il metodo list()
IL elenco è il tipo di dati integrato in Python. viene generalmente utilizzato per memorizzare l'elemento o la raccolta di elementi in esso contenuti e possiamo usarlo per convertire la stringa in una lista.
Python3
s>=> 'Geeks for'> x>=> list>(s)> print>(x)> |
>
>
Produzione:
['G', 'e', 'e', 'k', 's', ' ', 'f', 'o', 'r']>
Stringa Python in elenco di caratteri utilizzando la comprensione dell'elenco
Qui possiamo anche usare comprensione delle liste in cui iteriamo sulla stringa e la memorizziamo nell'elenco
Python3
s>=>'Geeks'> x>=>[i>for> i>in> s]> print>(x)> |
>
>Produzione
['G', 'e', 'e', 'k', 's']>
Python Converti stringa in elenco utilizzando il metodo split()
IL diviso viene utilizzato per dividere le stringhe e memorizzarle nell'elenco. Il metodo integrato restituisce un elenco delle parole nella stringa, utilizzando il delimitatore come stringa delimitatrice. Se un delimitatore non è specificato o è Nessuno, viene applicato un algoritmo di suddivisione diverso: sequenze di spazi consecutivi sono considerate come un unico separatore e il risultato non conterrà stringhe vuote all'inizio o alla fine se la stringa ha spazi iniziali o finali.
Esempio 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))> |
>
>Produzione
come ordinare un arraylist in Java
['Geeks', 'for', 'Geeks']>
Esempio 2
Python3
def> Convert(string):> >li>=> list>(string.split(>'-'>))> >return> li> > > # Driver code> str1>=> 'Geeks-for-Geeks'> print>(Convert(str1))> |
>
>
Produzione
['Geeks', 'for', 'Geeks']>
Python Converti una stringa in un elenco utilizzando l'affettatura di stringhe
In Python, abbiamo Affettare con il quale possiamo suddividere qualsiasi dato iterabile in base alle nostre esigenze e utilizzarlo come richiesto
Python3
def> Convert(string):> >list1>=> []> >list1[:>0>]>=> string> >return> list1> > > # Driver code> str1>=> 'ABCD'> print>(Convert(str1))> |
>
>Produzione
['A', 'B', 'C', 'D']>
Python Converti stringa in elenco utilizzando il metodo re.findall()
Questa attività può essere eseguita utilizzando l'espressione regolare. Possiamo usare il modello per abbinare tutto l'alfabeto e creare un elenco con tutti gli elementi abbinati.
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))> |
>
>Produzione
List of character is : ['A', 'B', 'C', 'D']>
Python Converti la stringa in elenco utilizzando la funzione enumera
Python ha un metodo integrato enumerare che può essere utilizzato per convertire una stringa in un elenco
Python3
s>=>'geeks'> x>=>[i>for> a,i>in> enumerate>(s) ]> print>(x)> |
>
>Produzione
['g', 'e', 'e', 'k', 's']>
Python Converti stringa in elenco utilizzando JSON
ILjson>il modulo in Python fornisce funzioni per lavorare con i dati JSON. Ha anche un metodo di caricamento che può
Python3
import> json> > stringA>=> '['geeks', 2,'for', 4, 'geeks',3]'> > # Type check> > res>=> json.loads(stringA)> # Result> print>(>'The converted list :
'>,res)> |
>
>Produzione
The converted list : ['geeks', 2, 'for', 4, 'geeks', 3]>
Python Converti stringa in elenco utilizzando ast.literal
In Python, abbiamomodulo astche ha un metodo lettera_eval attraverso il quale possiamo anche fare la conversione
Python3
coppia Java
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))> |
>
>Produzione
['geeks', 2, 'for', 4, 'geeks', 3]>