PythonMetody napisów
str. isdigit()
Sprawdza, czy napis składa się wyłącznie z cyfr.
- Zwraca
TruealboFalse.- Zmienia oryginał
- Nie
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
Falsew metodach typuis...().
Powiązane hasła
#Widzisz błąd albo brakuje przykładu? Napisz do nas.