O Poder e a Flexibilidade das F-Strings

PythonBeginner
Pratique Agora

Introdução

Neste tutorial, você aprenderá sobre as F-strings do Python, uma forma moderna e concisa de formatar strings em Python. As F-strings foram introduzidas no Python 3.6 e rapidamente se tornaram populares entre os desenvolvedores Python por sua legibilidade e facilidade de uso.

As F-strings, também conhecidas como "literais de string formatadas", são uma maneira conveniente de incorporar expressões dentro de literais de string. As expressões são delimitadas por chaves {} e são avaliadas em tempo de execução, sendo então formatadas e substituídas na string resultante.

Uso Básico de F-strings

Para criar uma f-string, basta prefixar um literal de string com a letra 'f' ou 'F':

Abra o shell do Python digitando o seguinte comando no terminal.

python3

Em seguida, insira o seguinte código.

name = "Alice"
age = 30
print(f"{name} is {age} years old.")

Saída:

Alice is 30 years old.

Expressões em F-strings

Você pode incluir qualquer expressão Python dentro das chaves {} de uma f-string. As expressões são avaliadas e o resultado é convertido em uma string e inserido na f-string.

Aqui está um exemplo:

x = 10
y = 20
print(f"The sum of {x} and {y} is {x+y}.")

Saída:

The sum of 10 and 20 is 30.

Formatação de F-strings

F-strings suportam várias opções de formatação, como preenchimento (padding), alinhamento e formatação de números. Você pode usar a sintaxe do format specifier dentro das chaves {} após uma expressão, separada por dois pontos :.

Preenchimento e Alinhamento

Você pode usar o format specifier para alinhar e preencher o resultado de uma expressão:

name = "Alice"
print(f"{name:<10}")  ## Alinhamento à esquerda, preenchido com espaços até uma largura de 10
print(f"{name:>10}")  ## Alinhamento à direita, preenchido com espaços até uma largura de 10
print(f"{name:^10}")  ## Alinhamento centralizado, preenchido com espaços até uma largura de 10

Saída:

Alice
     Alice
  Alice

Formatação de Números

F-strings também permitem formatar números usando o format specifier:

pi = 3.14159265
print(f"Pi is approximately {pi:.3f}.")  ## Formata pi com 3 casas decimais

Saída:

Pi is approximately 3.142.

Dicas e Truques de F-strings

Aqui estão algumas dicas e truques para ajudá-lo a tirar o máximo proveito das f-strings:

Escapando Chaves

Para incluir chaves literais em uma f-string, duplique as chaves {{ e }}:

print(f"{{Hello}}")

Saída:

{Hello}

F-Strings Multilinha

F-strings podem se estender por várias linhas usando aspas triplas """ ou ''':

name = "Alice"
age = 30
print(f"""\
Name: {name}
Age: {age}
""")

Saída:

Name: Alice
Age: 30

F-strings Aninhadas

F-strings podem ser aninhadas, permitindo que você formate uma expressão dentro de outra f-string:

age = 10
name = "Alice"
formatted_name = f"{name},{age}"
print(f"Name: {formatted_name}")

Saída:

Name: Alice,10

É isso! Agora você tem uma compreensão sólida das f-strings do Python e pode usá-las para tornar seu código mais legível e conciso. Boa codificação!

Resumo

Neste tutorial, exploramos o poder e a flexibilidade das f-strings do Python. Elas fornecem uma maneira eficiente e legível de formatar strings e incorporar expressões diretamente dentro de literais de string. Com seu suporte para várias opções de formatação, como preenchimento (padding), alinhamento e formatação de números, as f-strings se tornaram uma ferramenta essencial para desenvolvedores Python.

Ao dominar as f-strings, você poderá escrever um código mais conciso e expressivo, melhorando a legibilidade e a capacidade de manutenção de seus projetos. Continue praticando e experimentando diferentes recursos das f-strings para se tornar ainda mais proficiente em seu uso. Boa codificação!