Чтобы проверить, содержит ли строка только алфавитные символы, используйте функцию Python isalpha().
Что такое функция isalpha() в Python?
Python String isalpha() — это встроенный метод проверки, состоит ли данная строка только из букв алфавита. Другими словами, мы можем сказать, что это метод обработки строк. Функция isalpha() возвращает True, если каждый символ строки является алфавитным, и возвращает False в противном случае.
Синтаксис
|
1 |
string.isalpha() |
Аргументы
Метод isalpha() не принимает никаких параметров. Будет показана ошибка, если мы попытаемся передать какой-либо параметр методу.
Возвращаемое значение
Функция isalpha() возвращает значение true, если строка состоит только из букв алфавита (как в верхнем, так и в нижнем регистре).
Строковая функция Python isalpha() возвращает False, если строка не содержит букв и состоит из символов, отличных от алфавитных, таких как числа или специальные символы. Когда она идентифицирует пробел, он также возвращает False.
Алгоритм
1. Инициализируйте счетчик новой строки и переменной равным 0.
2. Перебрать заданную строку символ за символом до ее длины; проверьте, является ли символ алфавитным.
3. Если это буква, увеличьте счетчик на 1 и добавьте его к новой строке, иначе перейдите к следующему символу.
4. Выводимое значение счетчика и новая строка.
Примеры программ с методом isalpha()
- Напишем программу, показывающую механизм isalpha()
|
1 2 3 4 5 6 7 8 9 10 |
# app.py string = "HelloBoy" string2 = "Hello Boy" print("This string will return true as it contains only alphabets:") print("String=", string) print(string.isalpha()) print("This string will return false as it contains alphabets and one space:") print("String=", string2) print(string2.isalpha()) |
Выход:
|
1 2 3 4 5 6 7 8 |
➜ pyt python3 app.py This string will return true as it contains only alphabets: String= HelloBoy True This string will return false as it contains alphabets and one space: String= Hello Boy False ➜ pyt |
- Напишем программу для подсчета букв строки.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# app.py string = "Hello World" count = 0 count1 = 0 for i in string: if(i.isalpha()) == True: count = count+1 for i in string: count1 = count1+1 print("String: ", string) print("Length of the string including space: ", count1) print("Length of the string just by counting alphabets: ", count) |
Выход:
|
1 2 3 4 5 6 |
➜ pyt clear ➜ pyt python3 app.py String: Hello World Length of the string including space: 11 Length of the string just by counting alphabets: 10 ➜ pyt |
Ошибки и исключения
- Метод не содержит аргументов; поэтому при передаче параметра возникает ошибка.
- И прописные, и строчные буквы возвращают «True».
- Пробел не считается алфавитным символом; поэтому он возвращает «False».
