logo

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:



python-konstruktør
  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

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

Dejson>modul i Python gir funksjoner for arbeid med JSON-data. Den har også laster metode som kan

Python3

kartlegging i maskinskrift




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