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!



