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.

Curso online 👨‍💻

¡Ya lanzamos el curso oficial de Recursos Python en Udemy! Un curso moderno para aprender Python desde cero con programación orientada a objetos, SQL y tkinter en 2024.

Consultoría 💡

Ofrecemos servicios profesionales de desarrollo y capacitación en Python a personas y empresas. Consultanos por tu proyecto.

Deja una respuesta