Операция isdigit в Python - проверка символа на число
isdigit()
- это встроенный метод в Python, который позволяет определить, состоит ли строка из цифровых символов. Если все символы в строке являются цифрами, метод возвращает True
, в противном случае - False
.
Для использования метода isdigit()
необходимо применить его к строке. Рассмотрим примеры:
Пример 1:
string1 = "12345"
print(string1.isdigit()) # True
В данном примере мы передаем строку "12345" методу isdigit()
. Так как все символы в строке являются цифрами, метод возвращает True
.
Пример 2:
string2 = "abc123"
print(string2.isdigit()) # False
В этом примере строка "abc123" содержит символы, отличные от цифр (буквы), поэтому метод isdigit()
вернет False
.
Пример 3:
string3 = "12.34"
print(string3.isdigit()) # False
Здесь в строке "12.34" есть символ точки, который не является цифрой. Следовательно, метод isdigit()
вернет False
.
Также стоит отметить, что метод isdigit()
работает только с одиночными символами, а не с числами или другими объектами. Рассмотрим это на примере:
Пример 4:
number = 12345
print(number.isdigit()) # AttributeError: 'int' object has no attribute 'isdigit'
В данном случае мы пытаемся применить метод isdigit()
к числу 12345, которое является объектом типа int
. Однако метод isdigit()
применим только к строкам, поэтому возникает ошибка AttributeError
.
Для избежания ошибок и предварительного преобразования числовых значений в строки перед применением метода isdigit()
, можно воспользоваться функцией str()
. Пример:
Пример 5:
number = 12345
string_number = str(number)
print(string_number.isdigit()) # True
В данном примере мы сначала преобразовываем число 12345 в строку с помощью функции str()
, а затем применяем метод isdigit()
. В результате получаем True
, так как все символы в строке являются цифрами.
Таким образом, метод isdigit()
в Python предоставляет удобный способ проверки, состоит ли строка только из цифровых символов. Его использование может быть полезным при различных задачах, включая валидацию пользовательского ввода или обработку данных.