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