Šioje programoje mes bandysime konvertuoti nurodytą eilutę į sąrašą, kuriame, atsižvelgiant į vartotojo pasirinkimą, atsiranda tarpų ar kitų specialių simbolių. Norėdami tai padaryti, naudojame split() metodą styga .
Pavyzdžiai:
java vartotojo įvestis
Input : 'Geeks for Geeks' Output : ['Geeks', 'for', 'Geeks'] Explaination :Here we have a string in the input which we converted into list of words.>
Eilutės konvertavimas į sąrašą programoje Python
Žemiau pateikiami metodai, kuriuos aptarsime šiame straipsnyje:
- Naudojant list()
- Sąrašo supratimo naudojimas
- Naudojant split() metodą
- Naudojant stygų pjaustymą
- Naudojant re.findall() metodą
- Surašymo funkcijos naudojimas
- Naudojant JSON
- Naudojant ast.literal
Python eilutė į simbolių sąrašą naudojant list() metodą
The sąrašą yra Python integruotas duomenų tipas. Paprastai jis naudojamas elementui ar elementų rinkiniui saugoti, ir mes galime jį naudoti norėdami konvertuoti eilutę į sąrašą.
Python3
s>=> 'Geeks for'> x>=> list>(s)> print>(x)> |
>
>
Išvestis:
['G', 'e', 'e', 'k', 's', ' ', 'f', 'o', 'r']>
Python eilutė į simbolių sąrašą naudojant sąrašo supratimą
Čia taip pat galime naudoti sąrašo supratimas kuriame kartojame eilutę ir išsaugome ją sąraše
Python3
s>=>'Geeks'> x>=>[i>for> i>in> s]> print>(x)> |
>
>Išvestis
['G', 'e', 'e', 'k', 's']>
Python Konvertuokite eilutę į sąrašą naudodami split() metodą
The padalintas metodas naudojamas eilutėms padalinti ir išsaugoti sąraše. Integruotas metodas grąžina eilutėje esančių žodžių sąrašą, kaip skiriamąją eilutę naudodamas skyriklį. Jei skyriklis nenurodytas arba yra Nėra, taikomas kitoks padalijimo algoritmas: nuoseklūs tarpai laikomi vienu skyrikliu, o rezultate nebus tuščių eilučių pradžioje ar pabaigoje, jei eilutėje yra tarpas priekyje arba gale.
1 pavyzdys
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))> |
>
>Išvestis
['Geeks', 'for', 'Geeks']>
2 pavyzdys
Python3
def> Convert(string):> >li>=> list>(string.split(>'-'>))> >return> li> > > # Driver code> str1>=> 'Geeks-for-Geeks'> print>(Convert(str1))> |
>
>
Išvestis
['Geeks', 'for', 'Geeks']>
Python konvertuokite eilutę į sąrašą naudodami eilučių pjaustymą
Python, mes turime Pjaustymas su kuria galime suskirstyti bet kokius kartojamus duomenis pagal savo poreikius ir naudoti juos pagal poreikį
Python3
xor java
def> Convert(string):> >list1>=> []> >list1[:>0>]>=> string> >return> list1> > > # Driver code> str1>=> 'ABCD'> print>(Convert(str1))> |
>
>Išvestis
['A', 'B', 'C', 'D']>
Python Konvertuokite eilutę į sąrašą naudodami re.findall() metodą
Šią užduotį galima atlikti naudojant reguliariąją išraišką. Mes galime naudoti šabloną, kad atitiktume visą abėcėlę ir sudarytume sąrašą su visais suderintais elementais.
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))> |
>
>Išvestis
List of character is : ['A', 'B', 'C', 'D']>
Python Konvertuokite eilutę į sąrašą naudodami išvardinimo funkciją
Python turi integruotą metodą išvardinti kurį galima naudoti norint konvertuoti eilutę į sąrašą
Python3
žemėlapis vs rinkinys
s>=>'geeks'> x>=>[i>for> a,i>in> enumerate>(s) ]> print>(x)> |
>
>Išvestis
['g', 'e', 'e', 'k', 's']>
Python konvertuokite eilutę į sąrašą naudodami JSON
Thejson>Python modulis teikia funkcijas, skirtas darbui su JSON duomenimis. Jis taip pat turi apkrovų metodą, kuris gali
Python3
import> json> > stringA>=> '['geeks', 2,'for', 4, 'geeks',3]'> > # Type check> > res>=> json.loads(stringA)> # Result> print>(>'The converted list :
'>,res)> |
>
>Išvestis
The converted list : ['geeks', 2, 'for', 4, 'geeks', 3]>
Python Konvertuokite eilutę į sąrašą naudodami ast.literal
Python, mes turimeast moduliskuris turi litera_eval metodą, per kurį taip pat galime atlikti konvertavimą
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))> |
>
>Išvestis
['geeks', 2, 'for', 4, 'geeks', 3]>