O que são f-strings e como utilizá-las corretamente no Python

F-strings são uma forma moderna e eficiente de formatar strings no Python, introduzida na versão 3.6.

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.

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

Compartilhe este tutorial: O que são f-strings e como usá-las para formatar strings

Compartilhe este tutorial

Continue aprendendo:

Como funciona o dynamic typing em Python

O Python usa Dynamic Typing, o que significa que os tipos das variáveis são determinados em tempo de execução, trazendo flexibilidade e riscos.

Tutorial anterior

Como funciona o garbage collector no Python

O Garbage Collector do Python é responsável por gerenciar a memória automaticamente, removendo objetos que não estão mais em uso.

Próximo tutorial