Il metodo isdecimal () restituisce True se tutti i caratteri in una stringa sono caratteri decimali. In caso contrario, restituisce False.
La sintassi di isdecimal()
è
string.isdecimal ()
Parametri isdecimal ()
Il isdecimal()
non prende alcun parametro.
Valore restituito da isdecimal ()
I isdecimal()
ritorni:
- Vero se tutti i caratteri nella stringa sono caratteri decimali.
- Falso se almeno un carattere non è un carattere decimale.
Esempio 1: utilizzo di 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())
Produzione
Vero Falso Falso
L'apice e il pedice sono considerati caratteri numerici ma non decimali. Se la stringa contiene questi caratteri (solitamente scritti utilizzando unicode), isdecimal()
restituisce False.
Allo stesso modo, i numeri romani, i numeratori di valuta e le frazioni sono considerati numeri numerici (solitamente scritti utilizzando unicode) ma non decimali. Anche isdecimal()
in questo caso restituisce False.
Sono disponibili due metodi isdigit()
e isnumeric()
questo controlla se la stringa contiene rispettivamente caratteri numerici e caratteri numerici.
Ulteriori informazioni sui metodi isdigit () e isnumeric ().
Esempio 2: stringa contenente cifre e caratteri numerici
s = '23455' print(s.isdecimal()) #s = '²3455' s = 'u00B23455' print(s.isdecimal()) # s = '½' s = 'u00BD' print(s.isdecimal())
Produzione
Vero Falso Falso