English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Python управление потоком

Функции Python

Типы данных Python

Python файловые операции

Python объекты и классы

Python дата и время

Продвинутые знания Python

Руководство Python

Использование и примеры метода Python字符串isdecimal()

Методы строк Python

Если все символы строки являются десятичными символами, то метод isdecimal() возвращает True. Если нет, то возвращает False.

Синтаксис isdecimal()

string.isdecimal()

Parameters of isdecimal()

isdecimal() не принимает никаких параметров.

Worth of isdecimal()

isdecimal() возвращает:

  • True Если все символы строки являются десятичными символами.

  • False Если по крайней мере один символ не является десятичным символом.

Пример 1: работа isdecimal()

s = "28212"
print(s.isdecimal())
# Содержит буквы
s = "32ladk3"
print(s.isdecimal())
# Содержит буквы и пробелы
s = "Mo3 nicaG el l22er"
print(s.isdecimal())

При выполнении этого программы, вывод будет:

True
False
False

Надстрочные и подстрочные индексы считаются числовыми символами, а не десятичными. Если строка содержит эти символы (обычно написаны с использованием unicode), то isdecimal() возвращает False.

Также римские числа, деноминации денег и дроби считаются числами (обычно написаны с использованием unicode), а не десятичными. В этом примере isdecimal() также возвращает False.

Есть два метода, isdigit() используется для проверки, состоит ли строка только из цифр, и метод isnumeric() определяет, состоит ли строка только из цифр, и этот метод предназначен только для объектов unicode.

Узнайте оisdigit()иisnumeric()Более подробная информация о методе.

Пример 2: строка, содержащая цифры и цифровые символы

s = '23455'
print(s.isdecimal())
# s = '²3455'
s = '\u00B23455'
print(s.isdecimal())
# s = '½'
s = '\u00BD'
print(s.isdecimal())

При выполнении этого программы, вывод будет:

True
False
False

Методы строк Python