Método isnumeric() de cadena de Python

El método isnumeric() es un método integrado en Python que pertenece a la clase string. Se utiliza para determinar si la cadena consta de caracteres numéricos o no. Devuelve un valor booleano. Si todos los caracteres de la cadena son numéricos y no está vacía, devuelve Verdadero Si todos los caracteres de la cadena son caracteres numéricos; en caso contrario, devuelve FALSO .

Ejemplo : En esta cadena dada comprobaremos que la cadena contiene caracteres numéricos o no.

Python3




string> => '123456789'> result> => string.isnumeric()> print> (result)>

Producción:

True 

Sintaxis del método Python String isnumeric()

Sintaxis: cadena. isnumérico()

Parámetros: isnumeric() no toma ningún parámetro

Devoluciones :

  • Verdadero: si todos los caracteres de la cadena son numéricos.
  • Falso: si la cadena contiene uno o más caracteres no numéricos.

Formas de implementar el método isnumeric() en Python

En Python, existen diferentes bibliotecas, funciones y métodos para comprobar si las cadenas contienen caracteres numéricos. Estas son las diferentes formas en que podemos utilizar el método Isnumeric.

Comprobación de caracteres numéricos/no numéricos utilizando el método isnumeric() en Python

Python3




string> => '123ayu456'> print> (string.isnumeric())> string> => '123456'> print> (string.isnumeric())>

Producción:

False True 

Podemos utilizar varios métodos para comprobar si la cadena contiene caracteres numéricos o no. Para comprobar esto, podemos utilizar un enfoque diferente para resolverlo.

Contar y eliminar caracteres numéricos

En este ejemplo, el método isnumeric() se utiliza para verificar la cantidad de caracteres numéricos y la cadena resultante después de eliminar los caracteres numéricos.

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

Producción:

Number of numeric characters: 9 String after removing numeric characters: geeksforgeeks 

Errores y excepciones

No contiene ningún argumento, por lo tanto, devuelve un error si se pasa un parámetro.

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)'> )>

Producción

TypeError: isnumeric() takes no arguments (1 given) 

Los espacios en blanco no se consideran numéricos, por lo tanto, devuelve Falso.

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>

Producción

False False 

El subíndice, el superíndice, las fracciones y los números romanos (todos escritos en Unicode) se consideran numéricos y, por lo tanto, devuelve Verdadero.

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>

Producción

True True True True 

Combinando isnumeric() con condiciones

En este ejemplo, el método isnumeric() se utiliza para comprobar si la cadena 75 consta únicamente de caracteres numéricos.

Python3




string> => '75'> if> string.isnumeric()> and> int> (string)>> 50> :> > print> (> 'Valid Number'> )> else> :> > print> (> 'Invalid Number'> )>

Producción:

Valid Number 

Cadena isnumeric() con otro tipo numérico

El método isnumeric() en Python está diseñado principalmente para trabajar con cadenas. En este ejemplo, podemos ver que el método isnumeric() puede no admitir directamente otros tipos numéricos como enteros o flotantes, pero aún así se puede utilizar en combinación con la conversión de tipos para realizar una validación numérica.

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

Producción:

True True