logo

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




rhel contro centos



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


algoritmo per rsa



# 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>

>

film123 a

>

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


convenzione sui nomi java



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>