Что такое функция isdigit в Python?
4 года назад
Andrey Moshkov
Ответы
Метод isdigit() возвращает True, если все символы в строке являются цифрами. Если нет, возвращается False.
Синтаксис: string.isdigit()
Команда возвращает:
- Истинно(True), если все символы в строке являются цифрами.
- Ложь(False), если хотя бы один символ не является цифрой.
Пример:
В Python надстрочные и подстрочные индексы (обычно записываемые с использованием Unicode) также считаются цифровыми символами. Следовательно, если строка содержит эти символы вместе с десятичными символами, isdigit() возвращает True.
Римские цифры, числители валют и дроби (обычно записываемые в кодировке Unicode) считаются числовыми символами, но не цифрами. Isdigit() возвращает False, если строка содержит эти символы. Чтобы проверить, является ли символ числовым или нет, вы можете использовать метод isnumeric().
2 года назад
Алёна Шереметьева
Метод isdigit() проверяет состоит ли строка целиком из цифр и возвращает True, если строка состоит только из цифр и False, если хоть один из символов цифрой не является:
4 года назад
Владимир Устянивский
str.isdigit() возвращает True, если строка непустая и все её символы — цифры. Иначе возвращает False.
Это метод строки, его вызывают через точку: s.isdigit().
Проверить ввод пользователя
Сложить цифры в строке
Частая учебная задача — найти сумму цифр в тексте:
Цифры здесь 2, 0, 2 и 6, их сумма — 10. Тот же результат одной строкой: sum(int(ch) for ch in text if ch.isdigit()).
Чего isdigit не распознаёт
Отрицательные и дробные числа проверяют через try:
isdigit, isdecimal и isnumeric
Перед int(s) надёжнее проверять isdecimal(): int("²") вызовет ошибку, хотя "²".isdigit() вернёт True.
Методы строк разбирают в бесплатном курсе «Основы Python».
12 дней назад
Никита Вихров
Похожие вопросы






