Рубрики
Без рубрики

Строка Python Isdecimal ()

Python String Isdecimal () Функция возвращает True, если все символы в строке являются десятичными символами, в противном случае false. Пустая строка не десятичная.

Автор оригинала: 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 огромно.

Ссылка: Официальная документация