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
burlarse cuando sea
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
cadena dividida c ++
# 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> |
>
>
hacer que el script sea ejecutableProducció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
10 de 50
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>