num2es – Conversión de número a texto

num2es es un simple y pequeño módulo que permite obtener la correspondiente representación en texto de un determinado número. Su implementación no es más que crear una instancia de la clase TextNumber.

Para su instalación, una vez descargada la fuente desde el enlace en PyPI, simplemente ejecutar python setup.py install. Nótese las diferentes descargas respecto de la versión del intérprete, debido al intenso uso de caracteres unicode se provee un paquete para Python 2 y otro para la rama 3.x.

Ejemplos:

>>> from num2es import TextNumber
>>> print(TextNumber(11056))
once mil cincuenta y seis

El mayor número representable es 999999999999.

>>> print(TextNumber(999999999999))
novecientos noventa y nueve mil novecientos noventa y nueve millones novecientos noventa y nueve mil novecientos noventa y nueve
>>> TextNumber(999999999999 + 1)
Traceback (most recent call last):
    AssertionError

La representación en texto es retornada automáticamente al tratar a la instancia como una cadena, o bien utilizando directamente las funciones str y unicode.

El número original puede ser accedido a través del atributo number. Una representación más amigable se encuentra disponible bajo la función nice_repr.

>>> n = TextNumber(15432877)
>>> print(n.number)
15432877
>>> print(n.nice_repr())
15.432.877
>>> print(n)
quince millones cuatrocientos treinta y dos mil ochocientos setenta y siete

El código de fuente se distribuye bajo los términos de la licencia GPL.



Deja una respuesta