str.isdigit()

Sprawdza, czy napis składa się wyłącznie z cyfr.

Zwraca
True albo False.
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
Python
for value in ["2026", "-5", "3.5", "", "12a"]:
    print(repr(value), value.isdigit())

print("Ania".isalpha(), "kod123".isalnum())
Wynikzapisany wynik, możesz go sprawdzić
'2026' True
'-5' False
'3.5' False
'' False
'12a' False
True True

Definicja i zastosowanie

#

Metoda isdigit() zwraca True, jeśli napis nie jest pusty i każdy jego znak jest cyfrą. Przydaje się do szybkiego sprawdzenia, czy tekst od użytkownika da się zamienić na liczbę całkowitą.

Nie przepuści znaku minus, kropki ani spacji, więc "-5" i "3.5" zwrócą False. Do pełnej walidacji liczb pewniejsze jest próbowanie zamiany w bloku try z int() lub float().

Podobne metody to isalpha() (same litery), isalnum() (litery i cyfry) i isspace() (same białe znaki).

Składnia

#
Składnia
napis.isdigit()

Dobre praktyki

#
  • Do walidacji liczb ujemnych i ułamków użyj try: float(value).
  • Pusty napis zawsze zwraca False w metodach typu is...().

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.