Python | Program for å konvertere streng til en liste
I dette programmet vil vi prøve å konvertere en gitt streng til en liste, der mellomrom eller andre spesialtegn, i henhold til brukerens valg, blir møtt. For å gjøre dette bruker vi split()-metoden i streng .
Eksempler:
Input : 'Geeks for Geeks' Output : ['Geeks', 'for', 'Geeks'] Explaination :Here we have a string in the input which we converted into list of words.
Konvertering av streng til liste i Python
Nedenfor er metodene vi vil dekke i denne artikkelen:
- Bruker liste()
- Bruke listeforståelse
- Bruker split()-metoden
- Ved å bruke strengskjæring
- Bruker metoden re.findall().
- Bruker enumerate-funksjonen
- Bruker JSON
- Bruker ast.literal
Python-streng til liste over tegn ved hjelp av list()-metoden
De liste er den innebygde datatypen i Python. det brukes vanligvis til å lagre elementet eller samlingen av elementer i det, og vi kan bruke det til å konvertere strengen til en liste.
Python3
s> => 'Geeks for'> x> => list> (s)> print> (x)> |
Produksjon:
['G', 'e', 'e', 'k', 's', ' ', 'f', 'o', 'r']
Python-streng til liste over tegn ved hjelp av listeforståelse
Her kan vi også bruke listeforståelse der vi itererer over strengen og lagrer den i listen
Python3
s> => 'Geeks'> x> => [i> for> i> in> s]> print> (x)> |
Produksjon
['G', 'e', 'e', 'k', 's']
Python Konverter streng til liste ved hjelp av split()-metoden
De dele metoden brukes til å dele strengene og lagre dem i listen. Den innebygde metoden returnerer en liste over ordene i strengen, ved å bruke skilletegn som skilletegn. Hvis et skilletegn ikke er spesifisert eller er Ingen, brukes en annen delingsalgoritme: kjøringer av påfølgende mellomrom betraktes som en enkelt skilletegn, og resultatet vil ikke inneholde tomme strenger ved starten eller slutten hvis strengen har innledende eller etterfølgende mellomrom.
Eksempel 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))> |
Produksjon
['Geeks', 'for', 'Geeks']
Eksempel 2
Python3
def> Convert(string):> > li> => list> (string.split(> '-'> ))> > return> li> > > # Driver code> str1> => 'Geeks-for-Geeks'> print> (Convert(str1))> |
Produksjon
['Geeks', 'for', 'Geeks']
Python Konverter streng til liste ved hjelp av String Slicing
I Python har vi Skjæring som vi kan dele opp gjentatte data i henhold til våre behov og bruke dem etter behov
Python3
def> Convert(string):> > list1> => []> > list1[:> 0> ]> => string> > return> list1> > > # Driver code> str1> => 'ABCD'> print> (Convert(str1))> |
Produksjon
['A', 'B', 'C', 'D']
Python Konverter streng til liste ved å bruke re.findall()-metoden
Denne oppgaven kan utføres ved hjelp av regulære uttrykk. Vi kan bruke mønsteret til å matche alt alfabetet og lage en liste med alle de samsvarende elementene.
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))> |
Produksjon
List of character is : ['A', 'B', 'C', 'D']
Python Konverter streng til liste ved hjelp av enumerate-funksjonen
Python har en innebygd metode oppregne som kan brukes til å konvertere en streng til en liste
Python3
s> => 'geeks'> x> => [i> for> a,i> in> enumerate> (s) ]> print> (x)> |
Produksjon
['g', 'e', 'e', 'k', 's']
Python Konverter streng til liste ved hjelp av JSON
De json> modul i Python gir funksjoner for arbeid med JSON-data. Den har også laster metode som kan
Python3
import> json> > stringA> => '['geeks', 2,'for', 4, 'geeks',3]'> > # Type check> > res> => json.loads(stringA)> # Result> print> (> 'The converted list :
'> ,res)> |
Produksjon
The converted list : ['geeks', 2, 'for', 4, 'geeks', 3]
Python Konverter streng til liste ved å bruke ast.literal
I Python har vi ast-modul som har en metode for litera_eval som vi også kan gjøre konverteringen gjennom
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))> |
Produksjon
['geeks', 2, 'for', 4, 'geeks', 3]