logo

Aakkoset Pythonissa

Tässä opetusohjelmassa tutustut erilaisiin Python-toimintoihin, joiden avulla voit luoda aakkosluettelon. Nämä toiminnot voivat olla erittäin hyödyllisiä, kun valmistaudutaan ohjelmointikilpailuihin tai haastatteluongelmiin. Python-merkkijonomoduulin avulla opit luomaan luettelon kaikista ASCII-aakkosten pienistä ja isoista kirjaimista. Lisäksi käsitellään perustoteutuksia, jotka riippuvat Pythonin sisäänrakennetuista ord()- ja chr()-menetelmistä.

Python-luettelon tekeminen aakkosista merkkijonomoduulin avulla

Python-merkkijonomoduulin käyttäminen on nopein ja luonnollisin tapa luoda luettelo kaikista aakkosten kirjaimista. Sinun ei tarvitse asentaa mitään, koska Python-merkkijonomoduuli on Python-oletuskirjaston jäsen. Käyttämällä merkkijono.ascii kirjaimia, string.ascii pieniä kirjaimia ja string.ascii isoja kirjaimia on helppo hakea luettelo kaikista aakkosten kirjaimista.

Nämä merkkijonomoduulin esiintymät palauttavat pienet ja isot aakkoset, kuten niiden nimet osoittavat, sekä asianmukaiset pienet ja isot aakkoset. Arvot ovat vakioita ja alueesta riippumattomia. Siten ne tarjoavat aina samat tulokset riippumatta määrittämästäsi alueesta.

Katsotaanpa, kuinka voimme ladata pieniä kirjaimia Pythonissa merkkijonomoduulin avulla:

Koodi

 # Python program to print a list of alphabets # Importing the string module import string # Printing a list of lowercase alphabets lower = list(string.ascii_lowercase) print(lower) # Printing a list of uppercase alphabets upper = list(string.ascii_uppercase) print(upper) # Printing a list of both upper and lowercase alphabets alphabets = list(string.ascii_letters) print(alphabets) 

Lähtö:

 ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'] ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'] 

Python chr- ja ord-funktioiden käyttäminen

Tässä osassa opit luomaan aakkosluettelon sisäänrakennettujen chr- ja ord-funktioiden avulla. Kokonaislukuarvo muunnetaan sitä vastaavaksi Unicode-arvoksi Python chr -funktiolla. Järjestysfunktio tekee saman muuntamalla Unicode-arvon takaisin kokonaislukuvastineeksi.

Luo luettelo aakkosista For a Loopin avulla

Luodaksemme luettelon pienillä kirjaimilla kirjoitetuista kirjaimista voimme kiertää kokonaislukuarvot välillä 97 arvoon 122 käyttämällä chr()-menetelmää. Kokonaislukuja väliltä 97 - 122 käytetään kuvaamaan pieniä kirjaimia välillä a - z. Lisäämme jokaisen kirjaimen tyhjään luetteloon, jonka luomme. Katso miltä tämä näyttää:

Koodi

kuinka lukea csv-tiedostoa javassa
 # Python program to generate a list of alphabets using the chr and ord functions list_ = [] for i in range(97, 123): list_.append(chr(i)) print(list_) 

Lähtö:

 ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 

Voi olla haastavaa muistaa, mitä 97 edustaa (tai 122). Tämä antaa meille mahdollisuuden selata muita 26 kirjainta ord()-menetelmän avulla saadaksemme aakkosten 'g' integraaliarvon. Katsotaanpa tätä.

Koodi

 # Python program to show how to use the ord function to retrieve the integral value of any alphabet list_ = [] # Getting the integral value of the letter 'j' start_from = ord('g') for i in range(20): list_.append(chr(start_from + i)) print(list_) 

Lähtö:

kuinka monta unssia on 10 millilitraa
 ['g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 

Tee luettelo aakkosista Python-luetteloiden ymmärtämisen avulla

Tiedämme jo, että lauseke arvioidaan jokaiselle tietyn iteroitavan objektin kohteelle. Tämän saavuttamiseksi voimme rakentaa Python-luettelon aakkosista iteroimalla Python-alueobjektin yli numeroiden 97 ja 122 välillä. Teemme tämän tällä kertaa käyttämällä luettelon ymmärtämistä.

Koodi

 # Python program to generate a list of alphabets using the Python list comprehension and the chr() function # Initializing the list comprehension listt = [chr(v) for v in range(97, 123)] # Printing the list print(listt) 

Lähtö:

 ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 

Vaikka for-silmukamme ei ollut erityisen monimutkainen, Python-luettelon ymmärtäminen teki siitä paljon yksinkertaisempaa! Voimme myös muuttaa ylimääräisen dynaamisen versiomme Python-luettelon ymmärtämiseksi, kuten alla on esitetty.

Koodi

 # Python program to generate a list of alphabets using the Python list comprehension and the ord() function # Initializing the list comprehension listt = [chr(v) for v in range(ord('a'), ord('a') + 26)] # Printing the list print(listt) 

Lähtö:

 ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 

Seuraavassa osiossa opit luomaan Python-luettelon aakkosista map()-menetelmällä.

Karttafunktion käyttäminen aakkosluettelon luomiseen

Käytämme tässä osassa kartta()-menetelmää aakkosluettelon luomiseen. Jokainen iteroitavan kohde välitetään karttafunktiolle annettuun funktioon. Tämän seurauksena Python chr -funktio voidaan kartoittaa jokaiseen aakkoskirjaimet sisältävään alueobjektin kohteeseen. Tämä menetelmä parantaa luettavuutta selkiyttämällä, mitä toimintoa iterablen jokaiselle kohteelle suoritetaan.

Tarkastellaanpa tämän koodin ulkonäköä:

joka teki koulun

Koodi

 # Python program to generate a list of alphabets using the Python map and the ord() function # Initializing the map function listt = list(map(chr, range(97, 123))) # Printing the list print(listt) 

Lähtö:

 ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 

Tässä annamme chr-funktion, jonka tulkki kartoittaa jokaiseen range()-objektin kohteeseen, joka ulottuu 97:stä 123:een, map()-metodille. Koska map()-metodi antaa karttaobjektin, sinun on käytettävä list()-metodia muuttaaksesi se listaksi.

Python String isalpha()

Kun kaikki annetun merkkijonon merkit ovat aakkosia, isalpha()-funktio palauttaa True. Jos ei, False palautetaan.

Python isalpha() -funktion syntaksi on:

 string.isalpha() 

isalpha(:n) parametrit:

isalpha()-funktio ei ota mitään parametreja.

Palautusarvo isalphasta()

isalpha() tuottaa tuloksen:

nollapistepoikkeus
  • Tosi, jos annettu merkkijono sisältää vain aakkosmerkkejä (merkkijono voi sisältää pieniä ja isoja kirjaimia).
  • Epätosi, jos jokin merkkijonosta ei ole aakkosto.

Esimerkki 1

Näemme isalpha()

Koodi

 # Python program to show how the isalpha() function works # Giving a normal string with all the characters as alphabets website = 'Javatpoint' print(f'All the characters of {website} are alphabets: ', website.isalpha()) # Giving the string that contains whitespace name = 'Peter Parker' print(f'All the characters of {name} are alphabets: ', name.isalpha()) # Giving a string that contains the number name = 'Peter2' print(f'All the characters of {name} are alphabets: ', name.isalpha()) 

Lähtö:

 All the characters of Javatpoint are alphabets: True All the characters of Peter Parker are alphabets: False All the characters of Peter2 are alphabets: False 

Esimerkki 2

Isalpha()-funktion käyttö if-else-lauseiden kanssa.

Koodi

 # Python program to show how the isalpha() function works with if-else conditions # Initializing the strings string1 = 'PeterParker' string2 = 'Peter Parker' # Using the if else condition statements # Giving the first string if string1.isalpha() == True: print('All the characters of the given string are alphabet') else: print('All the characters of the given string are not alphabet') # Giving the second string if string2.isalpha() == True: print('All the characters of the given string are alphabet') else: print('All the characters of the given string are not alphabet') 

Lähtö:

 All the characters of the given string are alphabet All the characters of the given string are not alphabet