logo

Abeceda v Pythonu

V tomto tutoriálu objevíte různé funkce Pythonu, které můžete použít k vytvoření abecedního seznamu. Tyto funkce mohou být mimořádně užitečné při přípravě na programátorské soutěže nebo problémy s pohovory. Pomocí modulu Python string zjistíte, jak vytvořit seznam všech malých a velkých písmen v abecedě ASCII. Popsány jsou také základní implementace, které závisí na vestavěných metodách ord() a chr() v Pythonu.

Použití modulu String k vytvoření seznamu abecedy v Pythonu

Použití modulu řetězce Python je nejrychlejší a nejpřirozenější způsob, jak vytvořit seznam všech písmen v abecedě. Nemusíte nic instalovat, protože modul řetězce Python je členem výchozí knihovny Pythonu. Použití instancí písmen string.ascii, string.ascii malých písmen a string.ascii velkých písmen usnadňuje získání seznamu všech písmen abecedy.

Tyto instance řetězcového modulu vracejí malá a velká písmena, jak je naznačeno jejich názvy, a vhodná malá a velká písmena. Hodnoty jsou konstantní a nezávislé na lokalitě. Vždy tedy poskytují stejné výsledky bez ohledu na to, jaké národní prostředí zadáte.

Podívejme se, jak můžeme načíst malou abecedu v Pythonu pomocí modulu string:

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) 

Výstup:

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

Použití Pythonových funkcí chr a ord

V této části zjistíte, jak vytvořit abecední seznam pomocí vestavěných funkcí chr a ord. Celočíselná hodnota je transformována na odpovídající hodnotu Unicode pomocí funkce chr v Pythonu. Funkce ord dělá totéž tím, že převádí hodnotu Unicode zpět na její celočíselný ekvivalent.

Sestavte si seznam abecedy pomocí smyčky For

Chcete-li vytvořit seznam malých písmen, můžeme pomocí metody chr() opakovat celočíselné hodnoty od 97 do 122. K zobrazení malých písmen od a do z se používají celá čísla od 97 do 122. Každé písmeno přidáme do prázdného seznamu, který si vytvoříme. Podívejte se, jak to vypadá:

Kód

řetězení řetězců
 # 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_) 

Výstup:

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

Může být náročné vzpomenout si, co 97 představuje (nebo 122). To nám umožňuje procházet dalšími 26 písmeny po použití metody ord() a získat integrální hodnotu abecedy 'g'. Pojďme se na to podívat.

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

Výstup:

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

Použijte Python List Comprehension k vytvoření seznamu abecedy

Již víme, že výraz je vyhodnocen pro každou položku v daném iterovatelném objektu. Abychom toho dosáhli, můžeme vytvořit pythonovský seznam abecedy iterací přes objekt rozsahu Pythonu mezi čísly 97 a 122. Tentokrát to uděláme s porozuměním seznamu.

Kód

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

Výstup:

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

I když naše smyčka for nebyla nijak zvlášť složitá, díky pochopení seznamu v Pythonu to bylo mnohem jednodušší! Můžeme také naši extra dynamickou verzi převést na porozumění seznamu Pythonu, jak je uvedeno níže.

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) 

Výstup:

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

V další části zjistíte, jak vytvořit pythonovský seznam abecedy pomocí metody map().

Použití funkce Map k vytvoření seznamu abecedy

Ke generování abecedního seznamu v této části použijeme metodu map(). Každá položka v iterable je předána funkci dané funkci mapy. Výsledkem je, že lze mapovat funkci chr v Pythonu na každou položku objektu range zahrnující písmena abecedy. Tato metoda zlepšuje čitelnost tím, že objasňuje, jaká operace se provádí na každé položce iterovatelné položky.

Podívejme se na vzhled tohoto kódu:

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) 

Výstup:

abeceda číslovaná
 ['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'] 

Zde dáváme funkci chr, kterou interpret namapuje na každou položku objektu range() v rozsahu od 97 do 123, metodě map(). Protože metoda map() poskytuje objekt mapy, musíte jej změnit na seznam pomocí metody list().

Pythonský řetězec isalpha()

Když jsou všechny znaky daného řetězce abecedy, funkce isalpha() vrátí True. Pokud ne, vrátí se False.

Syntaxe funkce isalpha() v Pythonu je:

 string.isalpha() 

Parametry isalpha():

Funkce isalpha() nepřebírá žádné parametry.

Návratová hodnota z isalpha()

isalpha() vytváří výsledek:

  • True, pokud daný řetězec obsahuje pouze abecední znaky (řetězec může obsahovat malá a velká písmena).
  • False, pokud některý znak řetězce není abeceda.

Příklad 1

Uvidíme fungování isalpha()

knn algoritmus

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

Výstup:

 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 

Příklad 2

Použití funkce isalpha() s klauzulemi if-else.

Kód

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

Výstup:

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