Pitone | Programma per convertire una stringa in una lista

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:

  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

['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

IL json> 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, abbiamo modulo ast che ha un metodo lettera_eval attraverso il quale possiamo anche fare la conversione

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

Produzione

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