Metoda isdecimal () zwraca wartość True, jeśli wszystkie znaki w ciągu są znakami dziesiętnymi. Jeśli nie, zwraca False.
Składnia isdecimal()
is
string.isdecimal ()
Parametry isdecimal ()
isdecimal()
Nie bierze żadnych parametrów.
Wartość zwracana z isdecimal ()
Te isdecimal()
powroty:
- Prawda, jeśli wszystkie znaki w ciągu są znakami dziesiętnymi.
- Fałsz, jeśli przynajmniej jeden znak nie jest znakiem dziesiętnym.
Przykład 1: Działanie isdecimal ()
s = "28212" print(s.isdecimal()) # contains alphabets s = "32ladk3" print(s.isdecimal()) # contains alphabets and spaces s = "Mo3 nicaG el l22er" print(s.isdecimal())
Wynik
True False False
Indeks górny i dolny są traktowane jako cyfry, ale nie cyfry po przecinku. Jeśli ciąg zawiera te znaki (zwykle napisane przy użyciu Unicode), isdecimal()
zwraca False.
Podobnie cyfry rzymskie, liczniki walut i ułamki są uważane za liczby (zwykle zapisywane za pomocą Unicode), ale nie ułamki dziesiętne. W isdecimal()
tym przypadku zwraca również False.
Istnieją dwie metody isdigit()
i isnumeric()
która sprawdza, czy ciąg zawiera znaki cyfr oraz znaków numerycznych odpowiednio.
Dowiedz się więcej o metodach isdigit () i isnumeric ().
Przykład 2: Ciąg zawierający cyfry i znaki numeryczne
s = '23455' print(s.isdecimal()) #s = '²3455' s = 'u00B23455' print(s.isdecimal()) # s = '½' s = 'u00BD' print(s.isdecimal())
Wynik
True False False