Автор оригинала: Pankaj Kumar.
Python String Isdecimal () Функция Возвращает Правда
Если все символы в строке являются десятичными символами, в противном случае ложь. Если строка пуста, эта функция возвращает false.
Строка Python Isdecimal ()
Если персонаж может быть использован для формирования номера в базе 10, то он считается десятичным характером. Например, 0 (U + 0660, арабский-инвестиционный номер нулю) и? (U + 1D7DC, математическая двойная пораженная цифра четыре) также рассматриваются как десятичные символы.
Давайте посмотрим на некоторые из примеров Isdecimal () функции.
s = '100' print(s.isdecimal())
Выход: Правда
Потому что все символы в строке являются десятичными средствами.
s = '0xF' print(s.isdecimal())
Выход: Ложь
Поскольку символы строки не являются десятичными и не могут быть использованы для представления номера в базе 10.
s = '10.55' print(s.isdecimal())
Выход: Ложь
Потому что точечный персонаж не десятичный характер.
s = '' print(s.isdecimal())
Выход: Ложь
Потому что строка пуста.
s = '1٠2?' # U+0660, U+1D7DC print(s.isdecimal()) print(int(s))
Выход:
True 1024
Печать всех десятичных символов в Python
Мы можем использовать Unicode
Модуль, чтобы проверить, является ли персонаж десятичным или нет. Вот программа для печати всех десятичных символов Unicode.
import unicodedata count = 0 for codepoint in range(2 ** 16): ch = chr(codepoint) if ch.isdecimal(): print(u'{:04x}: {} ({})'.format(codepoint, ch, unicodedata.name(ch, 'UNNAMED'))) count = count + 1 print(f'Total Number of Decimal Unicode Characters = {count}')
Выход:
... ff15: 5 (FULLWIDTH DIGIT FIVE) ff16: 6 (FULLWIDTH DIGIT SIX) ff17: 7 (FULLWIDTH DIGIT SEVEN) ff18: 8 (FULLWIDTH DIGIT EIGHT) ff19: 9 (FULLWIDTH DIGIT NINE) Total Number of Decimal Unicode Characters = 370
Я предоставил только частичный выход, потому что количество десятичных символов Unicode огромно.
Ссылка: Официальная документация