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ä:
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ä.
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
The json> Pythonin moduuli tarjoaa toimintoja JSON-tietojen käsittelyyn. Siinä on myös latausmenetelmä, joka voi
Python 3
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ä on ast-moduuli jossa 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]