logo

Python | Ohjelma muuntaa merkkijonon luetteloksi

Tässä ohjelmassa yritämme muuntaa tietyn merkkijonon luetteloksi, jossa kohdataan välilyöntejä tai muita erikoismerkkejä käyttäjän valinnan mukaan. Tätä varten käytämme split()-menetelmää in merkkijono .

Esimerkkejä:



verkon topologia
  Input   : 'Geeks for Geeks'   Output   : ['Geeks', 'for', 'Geeks']   Explaination  :Here we have a string in the input which we converted into list of words.>

Merkkijonon muuntaminen luetteloksi Pythonissa

Alla on menetelmät, joita käsittelemme tässä artikkelissa:

  • Listan() käyttö
  • Listan ymmärtämisen käyttö
  • Split()-menetelmän käyttäminen
  • Merkkijonojen leikkaaminen
  • Re.findall()-metodia käyttämällä
  • Luettelofunktion käyttö
  • Käyttämällä JSONia
  • Käyttämällä ast.literal

Python-merkkijono merkkiluetteloon käyttämällä list()-menetelmää

The lista on Pythonin sisäänrakennettu tietotyyppi. sitä käytetään yleensä kohteen tai kohteiden kokoelman tallentamiseen siihen, ja voimme käyttää sitä muuntaaksesi merkkijonon luetteloksi.

Python 3








s>=> 'Geeks for'> x>=> list>(s)> print>(x)>

>

>

Lähtö:

['G', 'e', 'e', 'k', 's', ' ', 'f', 'o', 'r']>

Python-merkkijono merkkiluetteloon luettelon ymmärtämisen avulla

Täällä voimme myös käyttää listan ymmärtäminen jossa iteroimme merkkijonon yli ja tallennamme sen luetteloon

Python 3




s>=>'Geeks'> x>=>[i>for> i>in> s]> print>(x)>

>

>

Lähtö

['G', 'e', 'e', 'k', 's']>

Python Muunna merkkijono listaksi split()-menetelmällä

The jakaa -menetelmää käytetään merkkijonojen jakamiseen ja tallentamiseen luetteloon. Sisäänrakennettu menetelmä palauttaa luettelon merkkijonon sanoista käyttämällä erotinta erotinmerkkijonona. Jos erotinta ei ole määritetty tai se on Ei mitään, käytetään erilaista jakoalgoritmia: peräkkäisiä välilyöntejä pidetään yhtenä erottimena, eikä tulos sisällä tyhjiä merkkijonoja alussa tai lopussa, jos merkkijonon alussa tai lopussa on välilyönti.

Esimerkki 1

Python 3




# 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))>

>

>

Lähtö

['Geeks', 'for', 'Geeks']>

Esimerkki 2

Python 3




def> Convert(string):> >li>=> list>(string.split(>'-'>))> >return> li> > > # Driver code> str1>=> 'Geeks-for-Geeks'> print>(Convert(str1))>

>

>

Lähtö

['Geeks', 'for', 'Geeks']>

Python Muunna merkkijono luetteloksi käyttämällä merkkijono viipalointia

Pythonissa meillä on Viipalointi jonka avulla voimme viipaloida mitä tahansa iteroitavaa dataa tarpeidemme mukaan ja käyttää sitä tarpeen mukaan

Python 3




def> Convert(string):> >list1>=> []> >list1[:>0>]>=> string> >return> list1> > > # Driver code> str1>=> 'ABCD'> print>(Convert(str1))>

>

>

Lähtö

['A', 'B', 'C', 'D']>

Python Muunna merkkijono listaksi käyttämällä re.findall()-menetelmää

Tämä tehtävä voidaan suorittaa käyttämällä säännöllistä lauseketta. Voimme käyttää kuviota sovittamaan kaikki aakkoset ja laatia luettelon kaikista vastaavista elementeistä.

imessage-pelejä Androidilla

Python 3




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))>

>

>

Lähtö

List of character is : ['A', 'B', 'C', 'D']>

Python Muunna merkkijono luetteloksi enumerate-toiminnolla

Pythonissa on sisäänrakennettu menetelmä luetella jota voidaan käyttää merkkijonon muuntamiseen luetteloksi

Python 3




s>=>'geeks'> x>=>[i>for> a,i>in> enumerate>(s) ]> print>(x)>

>

>

Lähtö

['g', 'e', 'e', 'k', 's']>

Python Muunna merkkijono luetteloksi JSON:n avulla

Thejson>Pythonin moduuli tarjoaa toimintoja JSON-tietojen käsittelyyn. Siinä on myös latausmenetelmä, joka voi

Python 3


mitä tämä tarkoittaa xd



import> json> > stringA>=> '['geeks', 2,'for', 4, 'geeks',3]'> > # Type check> > res>=> json.loads(stringA)> # Result> print>(>'The converted list : '>,res)>

>

>

Lähtö

The converted list : ['geeks', 2, 'for', 4, 'geeks', 3]>

Python Muunna merkkijono luetteloksi käyttämällä ast.literalia

Pythonissa meillä onast-moduulijossa on menetelmä litera_eval, jonka avulla voimme myös tehdä muunnoksen

Python 3




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))>

>

>

Lähtö

['geeks', 2, 'for', 4, 'geeks', 3]>