logo

Алфавіт на Python

У цьому підручнику ви дізнаєтеся про різні функції Python, які можна використовувати для створення алфавітного списку. Ці функції можуть бути надзвичайно корисними під час підготовки до конкурсів з програмування чи завдань на співбесіді. Використовуючи модуль рядків Python, ви дізнаєтеся, як створити список усіх малих і великих літер в алфавіті ASCII. Також розглядаються основні реалізації, які залежать від вбудованих методів Python ord() і chr().

Використання модуля String для створення списку Python алфавіту

Використання модуля рядків Python — це найшвидший і найприродніший спосіб створити список усіх літер алфавіту. Вам не потрібно нічого встановлювати, оскільки модуль Python string є членом стандартної бібліотеки Python. Використовуючи екземпляри літер string.ascii, string.ascii у нижньому регістрі та string.ascii у верхньому регістрі, можна легко отримати список усіх літер алфавіту.

Ці екземпляри модуля string повертають алфавіти нижнього та верхнього регістрів, як зазначено в їхніх назвах, а також відповідні алфавіти нижнього та верхнього регістрів. Значення постійні та не залежать від локалі. Таким чином, вони завжди надають однакові результати незалежно від того, яку локаль ви вкажете.

Давайте розглянемо, як ми можемо завантажити нижній регістр алфавіту в Python за допомогою модуля string:

Код

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

Вихід:

 ['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 і ord

У цій частині ви дізнаєтеся, як створити алфавітний список за допомогою вбудованих функцій chr і ord. Ціле число перетворюється на відповідне значення Unicode за допомогою функції Python chr. Функція ord робить те саме, перетворюючи значення Unicode назад у його цілочисельний еквівалент.

Створіть список алфавіту за допомогою циклу For

Щоб створити список літер у нижньому регістрі, ми можемо перейти до цілих значень від 97 до 122 за допомогою методу chr(). Для зображення малих літер від a до z використовуються цілі числа від 97 до 122. Ми додамо кожну літеру до порожнього списку, який ми створимо. Подивіться, як це виглядає:

Код

угода про імена 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_) 

Вихід:

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

Може бути складно згадати, що означає 97 (або 122). Це дозволяє нам циклічно переходити між іншими 26 буквами після використання методу ord(), щоб отримати інтегральне значення алфавіту 'g'. Давайте подивимося на це.

dhl означає що

Код

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

Вихід:

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

Використовуйте Python List Comprehension, щоб створити список алфавіту

Ми вже знаємо, що вираз обчислюється для кожного елемента заданого ітерованого об’єкта. Щоб досягти цього, ми можемо створити список Python алфавіту, перебираючи об’єкт діапазону Python між числами 97 і 122. Цього разу ми зробимо це за допомогою розуміння списку.

Код

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

Вихід:

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

Навіть незважаючи на те, що наш цикл for не був особливо складним, розуміння списку Python значно спростило його! Ми також можемо перетворити нашу додаткову динамічну версію на розуміння списку Python, як показано нижче.

Код

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

Вихід:

 ['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 алфавіту за допомогою методу map().

Використання функції карти для створення списку алфавіту

У цій частині ми будемо використовувати метод map() для створення алфавітного списку. Кожен елемент ітерованого елемента передається функції, наданій функції map. У результаті можна зіставити функцію Python chr з кожним елементом об’єкта діапазону, що містить літери алфавіту. Цей метод покращує читабельність, пояснюючи, яка операція виконується над кожним елементом iterable.

Давайте розглянемо зовнішній вигляд цього коду:

hashmap в java

Код

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

Вихід:

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

Тут ми надаємо функцію chr, яку інтерпретатор зіставлятиме з кожним елементом об’єкта range(), який охоплює від 97 до 123, на метод map(). Оскільки метод map() дає об’єкт карти, ви повинні використовувати метод list(), щоб перетворити його на список.

Рядок Python isalpha()

Якщо всі символи заданого рядка є алфавітами, функція isalpha() поверне значення True. Якщо ні, повертається False.

Синтаксис функції isalpha() Python такий:

 string.isalpha() 

Параметри isalpha():

функція isalpha() не приймає жодних параметрів.

Повернене значення від isalpha()

isalpha() дає результат:

переваги та недоліки техніки
  • Правда, якщо наведений рядок містить лише букви (рядок може містити малі та великі літери).
  • False, якщо будь-який символ рядка не є алфавітом.

Приклад 1

Ми побачимо роботу isalpha()

Код

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

Вихід:

 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

Використання функції isalpha() із умовами if-else.

Код

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

Вихід:

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