Metodo Python String isnumeric()
Il metodo isnumeric() è un metodo integrato in Python che appartiene alla classe string. Viene utilizzato per determinare se la stringa è composta da caratteri numerici o meno. Restituisce un valore booleano. Se tutti i caratteri nella stringa sono numerici e non è vuota, restituisce VERO Se tutti i caratteri nella stringa sono caratteri numerici, altrimenti restituisce Falso .
Esempio : In questa determinata stringa controlleremo che la stringa contenga o meno caratteri numerici.
Python3
string> => '123456789'> result> => string.isnumeric()> print> (result)> |
Produzione:
True
Sintassi del metodo Python String isnumeric()
Sintassi: corda. ènumerico()
parametri: isnumeric() non accetta alcun parametro
Ritorna :
- Vero: se tutti i caratteri nella stringa sono caratteri numerici.
- Falso: se la stringa contiene 1 o più caratteri non numerici.
Modi per implementare il metodo isnumeric() in Python
In Python esistono diverse librerie, funzioni e metodi per verificare se le stringhe contengono caratteri numerici. Ecco i diversi modi in cui possiamo utilizzare il metodo Isnumeric.
Controllo di caratteri numerici/non numerici utilizzando il metodo isnumeric() in Python
Python3
string> => '123ayu456'> print> (string.isnumeric())> string> => '123456'> print> (string.isnumeric())> |
Produzione:
False True
Possiamo utilizzare vari metodi per verificare se la stringa contiene o meno caratteri numerici. Per verificarlo possiamo utilizzare un approccio diverso per risolverlo.
Conteggio e rimozione di caratteri numerici
In questo esempio, il metodo isnumeric() viene utilizzato per verificare il numero di caratteri numerici e la stringa risultante dopo aver rimosso i caratteri numerici.
Python3
# Given string> string> => '123geeks456for789geeks'> count> => 0> new_string> => ''> for> ch> in> string:> > if> ch.isnumeric():> > count> +> => 1> > else> :> > new_string> +> => ch> print> (> 'Number of numeric characters:'> , count)> print> (> 'String after removing numeric characters:'> , new_string)> |
Produzione:
Number of numeric characters: 9 String after removing numeric characters: geeksforgeeks
Errori ed eccezioni
Non contiene argomenti, pertanto restituisce un errore se viene passato un parametro.
Python3
# isnumeric() returns an error if a parameter is passed> String> => '1234567'> try> :> > String.isnumeric(> 'abc'> )> except> TypeError:> > print> (> 'TypeError: isnumeric() takes no arguments (1 given)'> )> |
Produzione
TypeError: isnumeric() takes no arguments (1 given)
Gli spazi bianchi non sono considerati numerici, pertanto restituisce False.
Python3
# isnumeric() to check White-spaces> s> => ' '> p> => '12 3'> print> (s.isnumeric())> # False> print> (p.isnumeric())> # False> # This code is contributed by Susobhan Akhuli> |
Produzione
False False
Pedice, apice, frazioni e numeri romani (tutti scritti in Unicode) sono tutti considerati numerici, pertanto restituisce True.
Python3
string1> => '123'> string2> => '⅓'> string3> => '²'> string4> => '2167'> # 'Ⅷ'; ROMAN NUMERAL EIGHT> print> (string1.isnumeric())> # True> print> (string2.isnumeric())> # True> print> (string3.isnumeric())> # True> print> (string4.isnumeric())> # True> |
Produzione
True True True True
Combinando isnumeric() con le condizioni
In questo esempio, il metodo isnumeric() viene utilizzato per verificare se la stringa 75 è composta solo da caratteri numerici.
Python3
string> => '75'> if> string.isnumeric()> and> int> (string)>> 50> :> > print> (> 'Valid Number'> )> else> :> > print> (> 'Invalid Number'> )> |
Produzione:
Valid Number
String isnumeric() con un altro tipo numerico
Il metodo isnumeric() in Python è progettato principalmente per funzionare con le stringhe. In questo esempio, possiamo vedere che il metodo isnumeric() potrebbe non supportare direttamente altri tipi numerici come numeri interi o float, ma può comunque essere utilizzato in combinazione con la conversione del tipo per eseguire la convalida numerica
Python3
# integer validation> number> => 75> string> => str> (number)> result> => string.isnumeric()> print> (result)> # float validation> number> => 5.65> string> => str> (number)> result> => string.replace(> '.'> , '',> 1> ).isnumeric()> print> (result)> |
Produzione:
True True