logo

Python | Programa konvertuoti eilutę į sąrašą

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