English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Se tutti i caratteri della stringa sono caratteri decimali, il metodo isdecimal() restituirà True. Altrimenti, restituirà False.
La sintassi di isdecimal() è
string.isdecimal()
isdecimal() non accetta alcun parametro.
isdecimal() restituisce:
True Se tutti i caratteri della stringa sono caratteri decimali.
False Se almeno un carattere non è un carattere decimale.
s = "28212" print(s.isdecimal()) # Contiene lettere s = "32ladk3" print(s.isdecimal()) # Contiene lettere e spazi s = "Mo3 nicaG ell22er" print(s.isdecimal())
L'output del programma eseguito è:
True False False
I numeri superiori e inferiori sono considerati caratteri numerici, non decimali. Se la stringa contiene questi caratteri (solitamente scritti utilizzando unicode), isdecimal() restituisce False.
Analogamente, i numeri romani, i numeri decimali e i numeri frattionali sono considerati numeri (solitamente scritti utilizzando unicode), non decimali. In questo esempio, isdecimal() restituisce anche False.
Ci sono due metodi, isdigit() utilizzato per verificare se una stringa è composta solo da numeri e il metodo isnumeric() che rileva se una stringa è composta solo da numeri, questo metodo è specifico per gli oggetti unicode.
Informazioni suisdigit()eisnumeric()Più informazioni sul metodo.
s = '23455' print(s.isdecimal()) # s = '²3455' s = '\u00B23455' print(s.isdecimal()) # s = '½' s = '\u00BD' print(s.isdecimal())
L'output del programma eseguito è:
True False False