Автор оригинала: Pankaj Kumar.
Метод Python Isdecimal ()
Введение
Мы будем представлять метод Python Isdecimal () в этом руководстве. Что если пользователь хочет проверить, содержит ли данную строку номер или более конкретно десятичное число или нет? Это может быть случай, когда пользователю необходимо преобразовать строку на любые другие типы номеров, таких как Integer или float или etc ..
Как решение этой проблемы, Python поставляется со встроенным методом проверки, isdecimal ()
Отказ Давайте копаемся в метод и, следовательно, понять, как работает метод и может использоваться соответственно.
Python Isdecimal () Основы метода
В общем, Python isdecimal ()
Метод напрямую проверяет, являются ли все символы в указанной строке Десятичная персонажи или нет. Если да, то метод возвращает правда
Или остальное, возвращает ложь
Отказ
Синтаксис для Python Isdecimal () Метод
Давайте посмотрим на синтаксис для Python isdecimal ()
Метод, следующий, который мы можем использовать метод.
status = str.isdecimal( )
Здесь:
утра
это строка, для которой мы проверяем, включает в себя только десятичные символы или нетСтатус
сохраняет значение, возвращенноеisdecimal ()
метод. Это правда Для всех десятичных символов или иначе ложь Отказ
Примечание : Здесь статус просто содержит либо правдивый, либо false, поэтому тип статуса Bool
Отказ
Основной пример для метода ISDecimal ()
Так вот небольшой пример, который объясняет, как использовать isdecimal ()
Способ строк в Python Отказ
string1="1010" print("String is: ",string1) print("Result: ",string1.isdecimal()) string2="a10101" print("String is: ",string2) print("Result: ",string2.isdecimal())
Выход :
String is: 1010 Result: True String is: a10101 Result: False
Здесь:
- String1 состоит из всех десятичных символов. Следовательно,
string1.isdecimal ()
Заявление возвращаетПравда
результат - Тогда как string2 Имеет персонаж «А» в этом. Из-за того, что string2 не включает все десятичные символы, результат, в данном случае, это
Ложь
Отказ
Примечание : isdecimal ()
Метод в Python не учитывает фракции, подписки, суперскрипты или любые другие Unicode реализованные символы как десятичные или цифровые символы. Следовательно, для наличия любого числовых символов в строке, метод возвращает Ложь
Отказ
Как Python Isdecimal () работает
Снаппин ниже иллюстрирует, как isdecimal ()
Метод в Python для струн работает и что он возвращается.
# . is not considered as decimal character string1="55.55" print("String is: ",string1) print("Result: ",string1.isdecimal()) #Pure character string string2="AskPython" print("String is: ",string2) print("Result: ",string2.isdecimal()) #U+2082 unicode for subscript 2 string3="222\u2082" print("String is: ",string3) print("Result: ",string3.isdecimal()) #U+2074 unicode for superscript 4 string4="34\u2074" print("String is: ",string4) print("Result: ",string4.isdecimal()) #U+2152unicode for 1/10 fraction string5="10\u2152" print("String is: ",string5) print("Result: ",string5.isdecimal()) #@ not considered as decimal character string6="@1234" print("String is: ",string6) print("Result: ",string6.isdecimal())
Выход :
В коде выше:
- Для string1 ,
isdecimal ()
Метод возвращаетложь
Значение из-за точек ( . ) символ, присутствующий между цифрами. Метод считает, что это не является десятичным характером - Снова для string2 , строка полностью или чисто состоит из персонажей и, следовательно, метод возвращает
ложь
результат - Для всех Строки , String3 , String4 и string5 Отказ
isdecimal ()
Метод возвращаетложь
Поскольку все они содержат значения Unicode, соответствующие незначным числовым символам - Наконец для string6 тоже метод возвращает
ложь
Из-за того, что строка содержит « » @ «Персонаж, который снова является не десятичным характером.
Заключение
Итак, в этом руководстве мы узнали о встроенной строке isdecimal ()
Метод Python Как это используется, а также как это работает. Для любых вопросов не стесняйтесь комментировать ниже.