O que são f-strings e como usá-las para formatar strings?
As f-strings (formatted string literals) foram introduzidas no Python 3.6 como uma forma moderna, eficiente e legível de formatar strings.
Sintaxe básica
Uma f-string é precedida pela letra f
e permite incluir expressões dentro de chaves {}
.
nome = "Alice"
idade = 25
print(f"{nome} tem {idade} anos.") # Saída: Alice tem 25 anos.
Neste exemplo, os valores das variáveis nome
e idade
são inseridos diretamente na string, sem necessidade de concatenação manual.
Expressões dentro das f-strings
Além de variáveis, é possível incluir operações e funções dentro das f-strings.
numero = 5
print(f"O dobro de {numero} é {numero * 2}.") # Saída: O dobro de 5 é 10.
Formatação avançada
As f-strings permitem formatar números com casas decimais e alinhamento de texto.
preco = 1234.56789
print(f"Preço formatado: {preco:.2f}") # Saída: Preço formatado: 1234.57
Aqui, .2f
limita o número de casas decimais a duas.
Benefícios das f-strings
- Mais legíveis: substituem concatenações complexas.
- Mais eficientes: melhor desempenho do que
format()
e%
.- Flexibilidade: suporte a expressões embutidas.
Por que utilizar f-strings para formatação de strings?
As f-strings tornaram a formatação de strings mais intuitiva, facilitando a leitura e a manutenção do código em Python.
Algumas aplicações:
- Exibição de mensagens dinâmicas em aplicações Python.
- Formatação de dados em relatórios e dashboards.
- Geração de strings dinâmicas para automação de tarefas.
- Uso em debugging para exibição rápida de variáveis.
Dicas para quem está começando
- Sempre use f-strings para formatação de strings no Python 3.6+.
- Evite f-strings em códigos que exigem compatibilidade com Python 3.5 ou versões anteriores.
- Utilize f-strings com expressões matemáticas e chamadas de função para maior praticidade.
- Para formatações complexas, utilize f-strings combinadas com métodos de string como
.upper()
e.lower()
.
Contribuições de Pedro Vasconcellos