Как в Python вернуть True, если все символы в строке являются числами?
В Python есть несколько способов проверить, являются ли все символы в строке числами.
- С помощью метода
isdigit()
:
Метод isdigit()
возвращает True
, если все символы в строке являются цифрами. В противном случае он возвращает False
.
string = "12345"
print(string.isdigit()) # True
string = "12345a"
print(string.isdigit()) # False
- С помощью метода
isnumeric()
:
Метод isnumeric()
возвращает True
, если все символы в строке являются числами. Этот метод также возвращает True
для символов, которые не являются цифрами, но являются числами в других системах счисления, таких как римские цифры.
string = "ⅣⅤⅩ"
print(string.isnumeric()) # True
string = "12345a"
print(string.isnumeric()) # False
- С помощью метода
isdecimal()
:
Метод isdecimal()
возвращает True
, если все символы в строке являются десятичными цифрами. Этот метод не возвращает True
для символов, которые не являются десятичными цифрами, таких как римские цифры или дробные числа.
string = "12345"
print(string.isdecimal()) # True
string = "ⅣⅤⅩ"
print(string.isdecimal()) # False