Olá, caro leitor! Seja muito bem-vindo a mais uma edição da "Dicas Pythonicas".
No pyPRO, estamos sempre buscando formas de tornar suas aplicações mais amigáveis e fáceis de entender.
Hoje, vamos falar sobre como humanizar as saídas de inteiros e datas em Python. Às vezes, as informações que exibimos precisam ser formatadas de forma mais intuitiva e legível, como adicionar vírgulas a números grandes ou exibir datas de maneira mais natural. Para isso, podemos usar o pacote humanize, que oferece funcionalidades poderosas para tornar as saídas mais compreensíveis.
# Importando os pacotes
import humanize
import datetime as dt
# Formatando números com vírgula (EUA)
a = humanize.intcomma(951009)
# Convertendo números em palavras
b = humanize.intword(10046328394)
# Datas mais naturais
d = humanize.naturaldate(dt.date(2022, 6, 5))
# Imprimindo as saídas humanizadas
print(a) # Saída: 951,009
print(b) # Saída: 10.0 billion
print(d) # Saída: June 5, 2022
Como funciona?
Primeiro, é necessário instalar o pacote humanize usando o comando:
pip install humanize
O código acima usa humanize para formatar números e datas de maneira mais legível:
- humanize.intcomma(): Adiciona vírgulas a números grandes, facilitando a leitura, como 951009, que se torna 951,009.
- humanize.intword(): Converte números grandes em palavras significativas, como 10046328394, que se torna 10.0 billion.
- humanize.naturaldate(): Exibe datas em um formato mais natural e amigável. No exemplo, 2022-06-05 é exibido como June 5, 2022.
Vantagens de Usar humanize
- Legibilidade: Torna as informações numéricas e de data mais fáceis de interpretar.
- Usabilidade: Melhora a experiência do usuário ao tornar os dados apresentados mais compreensíveis.
Espero que esta dica ajude você a criar saídas mais amigáveis em seus projetos Python. Fique atento à próxima edição para mais dicas e truques que podem simplificar ainda mais o seu código!
Um forte abraço,
Prof. Dr. Dilermando Piva Jr.
Idealizador do pyPRO
Visite: https://pypro.com.br para mais informações sobre Python, Ciência de Dados e Git/GitHub.