logo

Python | Program för att konvertera sträng till en lista

I det här programmet kommer vi att försöka konvertera en given sträng till en lista, där mellanslag eller andra specialtecken, enligt användarens val, påträffas. För att göra detta använder vi metoden split() i sträng .

Exempel:



c++ par
  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 sträng till lista i Python

Nedan är metoderna som vi kommer att täcka i den här artikeln:

  • Använder list()
  • Använder listförståelse
  • Använder metoden split().
  • Med hjälp av skärning av snöre
  • Använder metoden re.findall().
  • Använder uppräkningsfunktionen
  • Använder JSON
  • Använder ast.literal

Python-sträng till lista över tecken med metoden list().

De lista är den inbyggda datatypen i Python. det används vanligtvis för att lagra föremålet eller samlingen av föremål i det och vi kan använda det för att konvertera strängen till en lista.

Python3








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

>

>

Produktion:

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

Python-sträng till lista över tecken med hjälp av listförståelse

Här kan vi också använda listförståelse där vi itererar över strängen och lagrar den i listan

Python3




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

>

>

Produktion

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

Python Konvertera sträng till lista med metoden split().

De dela metod används för att dela strängarna och lagra dem i listan. Den inbyggda metoden returnerar en lista över orden i strängen, med avgränsaren som avgränsningssträng. Om en avgränsare inte anges eller är Ingen, tillämpas en annan uppdelningsalgoritm: körningar av på varandra följande blanksteg betraktas som en enda avgränsare, och resultatet kommer att innehålla inga tomma strängar i början eller slutet om strängen har inledande eller efterföljande blanksteg.

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

>

>

java array lista
Produktion

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

Exempel 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 Konvertera sträng till lista med String Slicing

I Python har vi Skiva med vilken vi kan dela upp all itererbar data efter våra behov och använda den efter behov

Python3




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

>

>

Produktion

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

Python Konvertera sträng till lista med metoden re.findall().

Denna uppgift kan utföras med hjälp av reguljära uttryck. Vi kan använda mönstret för att matcha alla alfabet och göra en lista med alla matchade element.

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 Konvertera sträng till lista med enumerate-funktionen

Python har en inbyggd metod räkna upp som kan användas för att konvertera en sträng till en lista

Python3




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

>

>

Produktion

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

Python Konvertera sträng till lista med JSON

Dejson>modul i Python tillhandahåller funktioner för att arbeta med JSON-data. Den har också laster metod som kan

Python3




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 Konvertera sträng till lista med ast.literal

I Python har viast-modulsom har en metod för litera_eval genom vilken vi också kan göra omvandlingen

Python3

typskrift för varje slinga




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