Numerizer es esa biblioteca que convertirá cifras escritas en inglés de acuerdo con el Sistema de Numeración Internacional . Puede convertir entradas compuestas por cuatro períodos, que son el período de uno, el período de miles, el período de millones y el período de billones. Cada período estará compuesto por tres dígitos, es decir, el lugar de las unidades, el lugar de las decenas y el lugar de las centenas. Es una biblioteca ampliamente utilizada para procesamiento de lenguaje natural y ciencia de datos.
Nota: para convertir cifras del sistema numérico indio , primero debe escribirlo en el sistema numérico internacional .
Instalación de la biblioteca:
pip install numerizer
Ejemplo 1:
Python3
# Importing Numerize function # From Numerizer Library from numerizer import numerize # We can get integer value # in output by converting explicitly a = int(numerize('Three')) print(a) print(numerize('five thousand two hundred and twenty')) # If we are not converting our # output explicitly into integer # then by default it will return # a string value a = numerize('forty four thousand four hundred forty four') print(a) print("Type", type(a)) a = numerize('sixty billion forty million twenty thousand four hundred six') print(a)
Producción :
3 5220 44444 Type 60040020406
Ejemplo 2:
Python3
# Importing Numerize function # From Numerizer Library from numerizer import numerize # here we can also pass numerical # values with corresponding periods # it will still give same output a = numerize('320 thousand three hundred twenty ') print(a) a = numerize('990 trillion 988 billion 881 million 999 thousand nine hundred ninety nine') print(a) # here we can also get float values # in our output by using "half" and # "quarter" terms in input a = numerize('twenty nine one half') print(a) type(a) # here we are explicitly converting # our output into float type a = float(numerize(' nine hundred ninety and two half')) # it will add two half # (i.e. 1/2+1/2) to our no # which will add 1 to our answer print(a) type(a) a = numerize('two thousand four hundred twenty and three quarters') # it will add (3/4) to our answer print(a)
Producción:
320320 990988881999999 29.5 991.0 2420.75
Nota: Numerize siempre toma una string como entrada; de lo contrario, generará un SyntaxError.
Publicación traducida automáticamente
Artículo escrito por vasu_gupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA