logo

Азбука в Python

В този урок ще откриете различните функции на Python, които можете да използвате, за да създадете азбучен списък. Тези функции могат да бъдат изключително полезни, когато се подготвяте за състезания по програмиране или проблеми с интервюта. С помощта на модула за низове на Python ще откриете как да създадете списък с всички малки и главни букви в ASCII азбуката. Обхванати са и основните имплементации, които зависят от вградените в Python методи ord() и chr().

Използване на модула String за създаване на Python списък на азбуката

Използването на модула за низове на Python е най-бързият и естествен начин за създаване на списък с всяка буква в азбуката. Няма нищо, което трябва да инсталирате, тъй като модулът за низ на Python е член на библиотеката на Python по подразбиране. Използването на екземплярите на буквите string.ascii, малките букви на string.ascii и главните букви на string.ascii улеснява извличането на списък с всички букви от азбуката.

Тези екземпляри на низовия модул връщат малките и главните букви, както е посочено от имената им, както и съответните малки и главни букви. Стойностите са постоянни и независими от локала. По този начин те винаги предоставят едни и същи резултати, независимо какъв локал посочвате.

Нека да разгледаме как можем да заредим малката азбука в 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 стойност с помощта на функцията chr на Python. Функцията ord прави същото, като преобразува Unicode стойност обратно в нейния цялочислен еквивалент.

Създайте списък с азбуката с помощта на For цикъл

За да създадем списък с малки букви, можем да преминем през целите числа от 97 до 122, като използваме метода chr(). Цели числа от 97 до 122 се използват за изобразяване на малките букви от a до z. Ще добавим всяка буква към празен списък, който ще създадем. Вижте как изглежда това:

Код

int към преобразуване на низ в 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'. Нека да разгледаме това.

Код

 # 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() в тази част, за да генерираме азбучен списък. Всеки елемент в итерируемия се предава на функцията, дадена на функцията map. В резултат на това човек може да съпостави функцията chr на Python към всеки елемент от обекта диапазон, обхващащ буквите от азбуката. Този метод подобрява четливостта, като изяснява каква операция се извършва върху всеки елемент от итерируемия.

Нека разгледаме външния вид на този код:

Код

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

Изход:

низове в c
 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