Методы строк isalpha() и isdigit() в языке программирования Python
Продолжаем изучать методы, которые помогают работать с типом коллекций str.
Сегодня это снова два парных метода, которые проверяют какие символы содержатся в строке.
Соответственно isalpha() проверяет, вся ли строка состоит из символов алфавита, а isdigit() следит за тем, чтобы строка состояла из цифр.
Давайте разбираться на примере:
Изображение автора
На изображении выше показана работа метода isalpha() на примере трех строк, одна из которых полностью состоит из букв, вторая из цифр, третья получается путем сложения (конкатенации) двух первых строк, и состоит она как из букв, так и из цифр.
Соответственно isalpha() только при применении к первой строке возвращает True, потому как в составе двух других есть цифры.
Изображение автора
Аналогично ведет себя и isdigit(), который возвращает True при применении ко второй строке. Таким образом можно проверить любую строку.
А сейчас давайте разберем прикладное применение одного из этих методов.
Изображение Mahesh Patel с сайта Pixabay
Допустим, перед нами стоит задача вывести на экран только буквы из str3 = [Hello123456].
Для этого воспользуемся проходом по строке циклом for с проверкой каждого элемента:
Изображение автора
Как видите, if пропустил на печать только символы алфавита. Метод isdigit() можно применять аналогично.
Обратите внимание, пробелы, знаки препинания и другие символы так же являются элементами строки, и при их наличии методы будут возвращать False, несмотря на то, что остальные символы в строке будут соответствовать требованиям метода:
Изображение автора
В str1 добавился восклицательный знак, в str2 – запятая. Именно из-за них оба метода вернули False.
(Изображение для мобильной версии braetschit с сайта Pixabay)
Мы используем cookie-файлы, чтобы улучшить сервисы для вас. Если ваш возраст менее 13 лет, настроить cookie-файлы должен ваш законный представитель. Больше информации
Нет комментариев