Python - numeros
Python - Números por extenso
Para escrever números por extenso tendo um número em numeral usa-se uma biblioteca.
Em algum caso pode fazer falta a escrita de um número por extenso. Ou seja por exemplo transformar o número 180 em "Cento e oitenta". Podemos programar o algoritmo, ou podemos pesquisar antes e usar uma biblioteca já pronta.
É o caso do num2words que realiza por nós essa tarefa.
Podemos instalar com:
pip install num2words
E depois importar no início do programa ou módulo:
from num2words import num2words
O uso é bastante simples como é o caso seguinte que lê de uma interface tkinter o campo quantia:
numero = int(ficheiro_recibos[4].rstrip('\r\n') )
num_extenso = num2words(numero, lang='pt')
print(f'Número: {num_extenso}')
Permite configurar vários idiomas, o que é óptimo.
O output é o seguinte:
Número: cento e oitenta
Comentários
Enviar um comentário
Obrigado pelo seu contacto.