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 listaProduktion
['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]>