logo

Python | Program pentru a converti șirul într-o listă

Î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 python
Ieș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]>