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

Mensagens populares deste blogue

Python - Automatização em ISPOL

Linha do Oeste - Breve visita

AMV – Aparelhos de Mudança de Via