În acest program, vom încerca să convertim un șir dat într-o listă, în care se întâlnesc spații sau orice alte caractere speciale, în funcție de alegerea utilizatorului. Pentru a face acest lucru, folosim metoda split() în şir .
Exemple:
topologie de rețea
Input : 'Geeks for Geeks' Output : ['Geeks', 'for', 'Geeks'] Explaination :Here we have a string in the input which we converted into list of words.>
Conversie șir în listă în Python
Mai jos sunt metodele pe care le vom acoperi în acest articol:
- Folosind list()
- Utilizarea listei de înțelegere
- Folosind metoda split().
- Folosind tăierea șirului
- Folosind metoda re.findall().
- Folosind funcția de enumerare
- Folosind JSON
- Folosind ast.literal
Python String la Lista de caractere folosind metoda list().
The listă este tipul de date încorporat în Python. este folosit în general pentru a stoca elementul sau colecția de articole din el și îl putem folosi pentru a converti șirul într-o listă.
Python3
s>=> 'Geeks for'> x>=> list>(s)> print>(x)> |
>
>
Ieșire:
['G', 'e', 'e', 'k', 's', ' ', 'f', 'o', 'r']>
Python String la Lista de caractere folosind List Comprehension
Aici putem folosi și noi înțelegerea listei în care iterăm peste șir și îl stocăm în listă
Python3
s>=>'Geeks'> x>=>[i>for> i>in> s]> print>(x)> |
>
>Ieșire
['G', 'e', 'e', 'k', 's']>
Python Convertește șirul în listă folosind metoda split().
The Despică metoda este folosită pentru a împărți șirurile și a le stoca în listă. Metoda încorporată returnează o listă a cuvintelor din șir, folosind delimitatorul ca șir delimitator. Dacă un delimitator nu este specificat sau este Niciunul, se aplică un alt algoritm de împărțire: porțiunile de spații albe consecutive sunt considerate ca un singur separator, iar rezultatul nu va conține șiruri goale la început sau la sfârșit dacă șirul are spații albe de început sau de final.
Exemplul 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))> |
>
>
tuplu sortat pythonIeșire
['Geeks', 'for', 'Geeks']>
Exemplul 2
Python3
def> Convert(string):> >li>=> list>(string.split(>'-'>))> >return> li> > > # Driver code> str1>=> 'Geeks-for-Geeks'> print>(Convert(str1))> |
>
>
Ieșire
['Geeks', 'for', 'Geeks']>
Python Convertește șirul în listă folosind String Slicing
În Python, avem Tăierea cu care putem tăia orice date iterabile în funcție de nevoile noastre și să le folosim după cum este necesar
Python3
def> Convert(string):> >list1>=> []> >list1[:>0>]>=> string> >return> list1> > > # Driver code> str1>=> 'ABCD'> print>(Convert(str1))> |
>
>Ieșire
['A', 'B', 'C', 'D']>
Python Convertește șirul în listă folosind metoda re.findall().
Această sarcină poate fi efectuată folosind expresia regulată. Putem folosi modelul pentru a potrivi tot alfabetul și pentru a face o listă cu toate elementele potrivite.
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))> |
>
>Ieșire
List of character is : ['A', 'B', 'C', 'D']>
Python Convert șirul în listă folosind funcția de enumerare
Python are o metodă încorporată enumera care poate folosi pentru a converti un șir într-o listă
Python3
s>=>'geeks'> x>=>[i>for> a,i>in> enumerate>(s) ]> print>(x)> |
>
>Ieșire
['g', 'e', 'e', 'k', 's']>
Python Convertește șirul în listă folosind JSON
Thejson>modul în Python oferă funcții pentru lucrul cu date JSON. Are, de asemenea, metoda de încărcare care poate
Python3
import> json> > stringA>=> '['geeks', 2,'for', 4, 'geeks',3]'> > # Type check> > res>=> json.loads(stringA)> # Result> print>(>'The converted list :
'>,res)> |
>
>Ieșire
The converted list : ['geeks', 2, 'for', 4, 'geeks', 3]>
Python Convertește șirul în listă folosind ast.literal
În Python, avemmodulul astcare are o metodă de litera_eval prin care putem face și conversia
Python3
lingurita vs lingura
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))> |
>
>Ieșire
['geeks', 2, 'for', 4, 'geeks', 3]>