logo

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


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


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>