
isdecimal()
vs isdigit()
vs isnumeric()
Эти три метода str используются для определения, является ли строка числом, но у них есть небольшие отличия:
str.isdecimal()
— проверяет, является ли строка только набором цифр (1-9). В то время как:·
str.isdigit()
вернёт True, даже если в строке есть надстрочные и подстрочные цифры (² или u00B2). ·
str.isnumeric()
вернёт True, даже если это дробь (½ или u00BD).#объяснение