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