[Python] Dicas úteis de f-string com Python 3.12
Como imprimir strings
Segue algumas dicas muito legais que eu vi em um vídeo no youtube de funcionalidades de F-strings
no python 3.12
1ª Dica - Formatação de números para legibilidade
# Número sem formatação
numero: int = 1_000_000_000
# não salva formatação
print(numero) # output: 1000000000
# Número sem formatação
numero: int = 10000000
# salvo formatação
print(f'{numero:_}') # output: 1_000_000_000
print(f'{numero:.}') # output: 1.000.000.000
2ª Dica - Usando espaços para alinhar e formatar
palavra: str = 'Carlos'
# Espaço pela esquerda
print(f'{palavra:>10}:') # output: Carlos:
# Espaço pela direita
print(f'{palavra:<10}:') # output:Carlos :
# Espaço pelo centro
print(f'{palavra:^10}:') # output: Carlos :
palavra: str = 'Carlos'
# Espaço pela esquerda
print(f'{palavra:->10}:') # output:----Carlos:
# Espaço pela direita
print(f'{palavra:-<10}:') # output:Carlos----:
# Espaço pelo centro
print(f'{palavra:-^10}:') # output:--Carlos--:
3ª Dica - Formatando datetime
from datetime import datetime
agora: datetime = datetime.now()
# Formatação usando dia, mês, ano, hora, minuto e segundo
print(f'{agora:%d.%m.%y (%H:%M:%S)}') # output: 22.03.2024 (17:45:15)
# Formatação usando versão local do sistema operacional
print(f'{agora:%c}')
4ª Dica - Formatando float
valor_do_imposto: float = 1282324.9
# Formatando o valor float
print(f'{valor_do_imposto}:,.2f') # output: 1,282,324.90
5ª Dica - Formatando com os valores da variável
valor_1: int = 51
valor_2: int = 32
# Formatando o valor como uma soma
print(f'{a + b = }') # a + b = 83
Conclusão
Gostei muito da 2ª e 3ª dica que são bem úteis para debug rápido e impressão de variáveis em testes