logo

Python | Program til at konvertere streng til en liste

I dette program vil vi forsøge at konvertere en given streng til en liste, hvor mellemrum eller andre specialtegn, efter brugerens valg, stødes på. For at gøre dette bruger vi split() metoden i snor .

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 af streng til liste i Python

Nedenfor er de metoder, vi vil dække i denne artikel:

  • Brug af liste()
  • Brug af listeforståelse
  • Bruger split() metoden
  • Ved hjælp af snoreudskæring
  • Brug af metoden re.findall().
  • Brug af enumerate-funktion
  • Bruger JSON
  • Brug af ast.literal

Python-streng til liste over tegn ved hjælp af list()-metoden

Det liste er den indbyggede datatype i Python. det bruges generelt til at gemme elementet eller samlingen af ​​elementer i det, og vi kan bruge det til at konvertere strengen til en liste.

Python3








s>=> 'Geeks for'> x>=> list>(s)> print>(x)>

>

>

Produktion:

['G', 'e', 'e', 'k', 's', ' ', 'f', 'o', 'r']>

Python-streng til liste over tegn ved hjælp af listeforståelse

Her kan vi også bruge listeforståelse hvor vi itererer over strengen og gemmer den på listen

Python3




s>=>'Geeks'> x>=>[i>for> i>in> s]> print>(x)>

>

>

Produktion

['G', 'e', 'e', 'k', 's']>

Python Konverter streng til liste ved hjælp af split() metode

Det dele metode bruges til at opdele strengene og gemme dem på listen. Den indbyggede metode returnerer en liste over ordene i strengen ved at bruge afgrænsningstegnet som afgrænsningsstrengen. Hvis et afgrænsningstegn ikke er angivet eller er Ingen, anvendes en anden opdelingsalgoritme: Kørsler af på hinanden følgende hvide mellemrum betragtes som en enkelt separator, og resultatet vil ikke indeholde tomme strenge i starten eller slutningen, hvis strengen har for- eller efterliggende mellemrum.

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

>

>

Produktion

['Geeks', 'for', 'Geeks']>

Eksempel 2

Python3




def> Convert(string):> >li>=> list>(string.split(>'-'>))> >return> li> > > # Driver code> str1>=> 'Geeks-for-Geeks'> print>(Convert(str1))>

>

>

Produktion

['Geeks', 'for', 'Geeks']>

Python Konverter streng til liste ved hjælp af String Slicing

I Python har vi Udskæring hvormed vi kan opdele alle iterable data i overensstemmelse med vores behov og bruge dem efter behov

Python3




def> Convert(string):> >list1>=> []> >list1[:>0>]>=> string> >return> list1> > > # Driver code> str1>=> 'ABCD'> print>(Convert(str1))>

>

>

Produktion

python eller
['A', 'B', 'C', 'D']>

Python Konverter streng til liste ved hjælp af metoden re.findall().

Denne opgave kan udføres ved hjælp af regulært udtryk. Vi kan bruge mønsteret til at matche hele alfabetet og lave en liste med alle de matchede elementer.

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

>

>

Produktion

List of character is : ['A', 'B', 'C', 'D']>

Python Konverter streng til liste ved hjælp af enumerate-funktion

Python har en indbygget metode opregne som kan bruge til at konvertere en streng til en liste

Python3




s>=>'geeks'> x>=>[i>for> a,i>in> enumerate>(s) ]> print>(x)>

>

>

Produktion

['g', 'e', 'e', 'k', 's']>

Python Konverter streng til liste ved hjælp af JSON

Detjson>modul i Python giver funktioner til at arbejde med JSON-data. Det har også belastninger metode, som kan

Python3

kortlægning i maskinskrift




import> json> > stringA>=> '['geeks', 2,'for', 4, 'geeks',3]'> > # Type check> > res>=> json.loads(stringA)> # Result> print>(>'The converted list : '>,res)>

>

>

Produktion

The converted list : ['geeks', 2, 'for', 4, 'geeks', 3]>

Python Konverter streng til liste ved hjælp af ast.literal

I Python har viast modulsom har en litera_eval-metode, hvorigennem vi også kan lave konverteringen

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

>

>

Produktion

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