Biblioteca de numeradores de Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *