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.