logo

Python | Programma om String naar een lijst te converteren

In dit programma zullen we proberen een gegeven string om te zetten in een lijst, waarin spaties of andere speciale tekens, afhankelijk van de keuze van de gebruiker, voorkomen. Om dit te doen gebruiken we de split() methode in snaar .

Voorbeelden:



Java-sorteerreeksen
  Input   : 'Geeks for Geeks'   Output   : ['Geeks', 'for', 'Geeks']   Explaination  :Here we have a string in the input which we converted into list of words.>

Tekenreeks voor lijstconversie in Python

Hieronder staan ​​​​de methoden die we in dit artikel zullen behandelen:

  • Lijst() gebruiken
  • Lijstbegrip gebruiken
  • Met behulp van de split()-methode
  • Het gebruik van string-slicing
  • Met behulp van de re.findall() methode
  • Met behulp van de opsomfunctie
  • JSON gebruiken
  • As.literal gebruiken

Python-tekenreeks naar lijst met tekens met behulp van de list()-methode

De lijst is het ingebouwde gegevenstype in Python. het wordt over het algemeen gebruikt om het item of de verzameling items daarin op te slaan en we kunnen het gebruiken om de string naar een lijst te converteren.

Python3








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

>

>

Uitgang:

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

Python-tekenreeks naar lijst met tekens met behulp van lijstbegrip

Hier kunnen we ook gebruik van maken lijst begrip waarin we de string herhalen en deze in de lijst opslaan

Python3




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

>

>

Uitvoer

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

Python Converteert tekenreeks naar lijst met behulp van de split()-methode

De gesplitst methode wordt gebruikt om de strings te splitsen en in de lijst op te slaan. De ingebouwde methode retourneert een lijst met de woorden in de tekenreeks, waarbij het scheidingsteken als scheidingstekenreeks wordt gebruikt. Als er geen scheidingsteken is opgegeven of Geen is, wordt een ander splitsingsalgoritme toegepast: reeksen opeenvolgende witruimte worden beschouwd als een enkel scheidingsteken en het resultaat bevat geen lege tekenreeksen aan het begin of einde als de tekenreeks voorloop- of volgspatie heeft.

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

>

>

Uitvoer

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

Voorbeeld 2

Python3




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

>

>

Uitvoer

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

Python Converteert string naar lijst met behulp van String Slicing

In Python hebben we dat gedaan Snijden waarmee we alle itereerbare gegevens kunnen segmenteren op basis van onze behoeften en deze naar behoefte kunnen gebruiken

Python3


mb versus gb



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

>

>

Uitvoer

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

Python Converteert tekenreeks naar lijst met behulp van de methode re.findall().

Deze taak kan worden uitgevoerd met behulp van reguliere expressie. We kunnen het patroon gebruiken om het hele alfabet te matchen en een lijst te maken met alle overeenkomende elementen.

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

>

>

Uitvoer

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

Python Converteert tekenreeks naar lijst met behulp van de opsommingsfunctie

Python heeft een ingebouwde methode opsommen waarmee u een tekenreeks naar een lijst kunt converteren

Python3




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

>

>

Uitvoer

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

Python Converteert tekenreeks naar lijst met JSON

Dejson>module in Python biedt functies voor het werken met JSON-gegevens. Het heeft ook een laadmethode die dat kan

Python3




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

>

>

Uitvoer

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

Python Converteert tekenreeks naar lijst met behulp van ast.literal

In Python hebben we dat gedaanast-moduledie een methode van litera_eval heeft waarmee we ook de conversie kunnen uitvoeren

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

>

>

Uitvoer

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