logo

Ábécé Pythonban

Ebben az oktatóanyagban megismerheti a különféle Python-függvényeket, amelyek segítségével ábécé-listát hozhat létre. Ezek a funkciók rendkívül hasznosak lehetnek a programozási versenyekre vagy interjúkkal kapcsolatos problémákra való felkészülés során. A Python karakterlánc-modul segítségével megtudhatja, hogyan hozhat létre listát az összes kis- és nagybetűről az ASCII ábécében. A Python beépített ord() és chr() metódusától függő alapvető implementációkat is ismertetjük.

A karakterlánc-modul használata az ábécé Python-listájának elkészítéséhez

A Python karakterlánc-modul használata a leggyorsabb és legtermészetesebb módja annak, hogy az ábécé minden betűjét tartalmazó listát készítsen. Semmit sem kell telepítenie, mert a Python karakterlánc-modul az alapértelmezett Python-könyvtár tagja. A string.ascii betűk, a string.ascii kisbetűk és a string.ascii nagybetűk példányainak használata egyszerűvé teszi az ábécé összes betűinek listájának lekérését.

A karakterlánc modul ezen példányai visszaadják a kis- és nagybetűs ábécét, amint azt nevük jelzi, valamint a megfelelő kis- és nagybetűket. Az értékek állandóak és függetlenek a területtől. Így mindig ugyanazt az eredményt adják, függetlenül attól, hogy milyen területi beállítást ad meg.

Nézzük meg, hogyan tölthetjük be a kisbetűs ábécét Pythonban a string modul segítségével:

Kód

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

Kimenet:

 ['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 és ord függvények használata

Ebben a részben megtudhatja, hogyan hozhat létre ábécé-listát a beépített chr és ord függvényekkel. Egy egész számot a Python chr függvény segítségével a megfelelő Unicode értékké alakítunk. Az ord függvény ugyanezt teszi azáltal, hogy egy Unicode értéket visszakonvertál egész megfelelőjére.

Készítse el az ábécé listáját a For a Loop segítségével

A kisbetűs betűk listájának létrehozásához a chr() metódussal átugorhatjuk az egész értékeket 97-től 122-ig. A 97 és 122 közötti egész számok a kisbetűket a-tól z-ig ábrázolják. Minden betűt hozzáadunk egy üres listához, amelyet létrehozunk. Nézze meg, hogyan jelenik meg:

Kód

char a stringhez java-ban
 # 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_) 

Kimenet:

 ['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'] 

Nehéz lehet felidézni, mit jelent a 97 (vagy a 122). Ez lehetővé teszi számunkra, hogy végiglapozzuk a többi 26 betűt, miután az ord() metódus segítségével megkapjuk a „g” ábécé integrálértékét. Nézzük meg ezt.

Kód

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

Kimenet:

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

Használja a Python Lista megértését az ábécé listájának elkészítéséhez

Azt már tudjuk, hogy egy kifejezés egy adott iterálható objektum minden elemére kiértékelésre kerül. Ennek eléréséhez összeállíthatjuk az ábécé Python-listáját úgy, hogy a Python tartomány objektumon át iteráljuk a 97 és 122 számok között. Ezt ezúttal a listaértés segítségével tesszük.

törölje a fájlt java-ban

Kód

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

Kimenet:

 ['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'] 

Annak ellenére, hogy a for ciklusunk nem volt különösebben bonyolult, a Python-lista megértése sokkal egyszerűbbé tette! Extra dinamikus verziónkat Python-lista értelmezési formává is alakíthatjuk, az alábbiak szerint.

Kód

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

Kimenet:

 ['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 következő részben megtudhatja, hogyan hozhat létre Python-listát az ábécéről a map() metódussal.

javascript mintakód példák

A Térkép funkció használata az ábécé listájának összeállításához

Ebben a részben a map() metódust fogjuk használni az ábécélista létrehozásához. Az iteráció minden eleme átadódik a térképfüggvénynek adott függvénynek. Ennek eredményeként a Python chr függvény leképezhető a tartomány objektum minden elemére, amely magában foglalja az ábécé betűit. Ez a módszer javítja az olvashatóságot azáltal, hogy tisztázza, milyen műveletet kell végrehajtani az iterálható egyes elemein.

Vizsgáljuk meg ennek a kódnak a megjelenését:

Kód

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

Kimenet:

 ['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'] 

Itt megadjuk a chr függvényt, amelyet az értelmező a range() objektum minden olyan elemére leképez, amely 97-től 123-ig terjed, a map() metódushoz. Mivel a map() metódus egy térképobjektumot ad, a list() metódussal kell azt listává változtatni.

Python String isalpha()

Ha az adott karakterlánc összes karaktere ábécé, az isalpha() függvény True értéket ad vissza. Ha nem, a False visszaküldésre kerül.

A Python isalpha() függvény szintaxisa a következő:

 string.isalpha() 

Az isalpha() paraméterei:

isalpha() függvény nem vesz fel semmilyen paramétert.

Visszatérési érték az isalpha()

Az isalpha() a következő eredményt adja:

  • Igaz, ha az adott karakterlánc csak alfabetikus karaktereket tartalmaz (a karakterlánc kis- és nagybetűket is tartalmazhat).
  • Hamis, ha a karakterlánc bármely karaktere nem ábécé.

1. példa

Látni fogjuk az isalpha() működését

Kód

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

Kimenet:

 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 

2. példa

Az isalpha() függvény használata if-else záradékokkal.

Kód

térkép java iterátor
 # 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') 

Kimenet:

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