Как в 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


About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.