logo

Alfabet w Pythonie

W tym samouczku odkryjesz różne funkcje języka Python, których możesz użyć do utworzenia listy alfabetycznej. Funkcje te mogą być niezwykle pomocne podczas przygotowań do konkursów programistycznych lub problemów z rozmowami kwalifikacyjnymi. Korzystając z modułu string w Pythonie, dowiesz się, jak utworzyć listę wszystkich małych i wielkich liter alfabetu ASCII. Omówiono także podstawowe implementacje zależne od wbudowanych w Python metod ord() i chr().

Używanie modułu String do tworzenia listy alfabetu w języku Python

Użycie modułu string w Pythonie to najszybszy i najbardziej naturalny sposób na utworzenie listy wszystkich liter alfabetu. Nie musisz nic instalować, ponieważ moduł string Pythona jest członkiem domyślnej biblioteki Pythona. Użycie wystąpień liter string.ascii, małych liter string.ascii i wielkich liter string.ascii ułatwia pobranie listy wszystkich liter alfabetu.

Te instancje modułu string zwracają małe i wielkie litery, zgodnie z ich nazwami, oraz odpowiednie małe i wielkie litery. Wartości są stałe i niezależne od ustawień regionalnych. Dlatego zawsze zapewniają te same wyniki, niezależnie od określonych ustawień regionalnych.

Przyjrzyjmy się, jak możemy załadować małe litery w Pythonie za pomocą modułu string:

Kod

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

Wyjście:

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

Korzystanie z funkcji chr i ord w języku Python

W tej części dowiesz się, jak utworzyć listę alfabetyczną za pomocą wbudowanych funkcji chr i ord. Wartość całkowita jest przekształcana na odpowiadającą jej wartość Unicode przy użyciu funkcji chr języka Python. Funkcja or robi to samo, konwertując wartość Unicode z powrotem na jej odpowiednik w postaci liczby całkowitej.

Utwórz listę alfabetu za pomocą pętli For

Aby utworzyć listę małych liter, możemy wykonać pętlę po wartościach całkowitych od 97 do 122 za pomocą metody chr(). Do opisania małych liter od a do z używane są liczby całkowite z zakresu od 97 do 122. Każdą literę dodamy do pustej listy, którą utworzymy. Sprawdź, jak to wygląda:

Kod

tabela ascii java
 # 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_) 

Wyjście:

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

Przypomnienie sobie, co reprezentuje 97 (lub 122), może być trudne. Dzięki temu możemy przeglądać pozostałych 26 liter po użyciu metody or() w celu uzyskania wartości całkowitej alfabetu „g”. Przyjrzyjmy się temu.

poradnik dotyczący selenu

Kod

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

Wyjście:

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

Użyj rozumienia list w języku Python, aby utworzyć listę alfabetu

Wiemy już, że wyrażenie jest oceniane dla każdego elementu w danym obiekcie iterowalnym. Aby to osiągnąć, możemy skonstruować listę alfabetu w Pythonie, iterując po obiekcie zakresu Pythona pomiędzy liczbami od 97 do 122. Zrobimy to tym razem przy użyciu rozumienia list.

Kod

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

Wyjście:

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

Chociaż nasza pętla for nie była szczególnie skomplikowana, dzięki zrozumieniu listy w Pythonie stało się to znacznie prostsze! Możemy również zamienić naszą wyjątkowo dynamiczną wersję w wersję listową Pythona, jak pokazano poniżej.

Kod

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

Wyjście:

dziedziczenie w Javie
 ['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'] 

W następnej sekcji dowiesz się, jak utworzyć listę alfabetu w Pythonie za pomocą metody map().

Korzystanie z funkcji mapy w celu skonstruowania listy alfabetu

W tej części wykorzystamy metodę map() do wygenerowania listy alfabetów. Każdy element iterowalny jest przekazywany do funkcji przekazanej funkcji map. W efekcie można przypisać funkcję chr Pythona do każdego elementu obiektu zakresu obejmującego litery alfabetu. Ta metoda poprawia czytelność poprzez wyjaśnienie, jaka operacja jest wykonywana na każdym elemencie iterowalnego.

Przyjrzyjmy się wyglądowi tego kodu:

Kod

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

Wyjście:

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

Tutaj podajemy funkcję chr, którą interpreter odwzoruje na każdy element obiektu range() o zakresie od 97 do 123, do metody map(). Ponieważ metoda map() daje obiekt mapy, musisz użyć metody list(), aby zmienić go w listę.

Ciąg Pythona isalpha()

Jeśli wszystkie znaki w danym ciągu są alfabetami, funkcja isalpha() zwróci wartość True. Jeśli nie, zwracana jest wartość False.

Składnia funkcji isalpha() w Pythonie jest następująca:

 string.isalpha() 

Parametry isalpha():

Funkcja isalpha() nie przyjmuje żadnych parametrów.

Wartość zwrócona z isalpha()

isalpha() daje wynik:

  • Prawda, jeśli dany ciąg zawiera tylko znaki alfabetu (ciąg może zawierać małe i wielkie litery).
  • Fałsz, jeśli którykolwiek znak ciągu nie jest alfabetem.

Przykład 1

Zobaczymy działanie isalpha()

Kod

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

Wyjście:

ciąg znaków na znak w Javie
 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 

Przykład 2

Używanie funkcji isalpha() z klauzulami if-else.

Kod

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

Wyjście:

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