Claro! Em Python 3, a formatação de strings é uma parte importante da manipulação de texto. A sintaxe mais comum e poderosa para formatar strings em Python 3 é a “f-string” (formatted string literal).
As f-strings permitem a interpolação de variáveis e expressões dentro de strings, facilitando a criação de strings formatadas de maneira clara e concisa.
Para criar uma f-string, você pode prefixar a string com o caractere ‘f’ ou ‘F’, seguido da própria string que você deseja formatar. Dentro da string, você pode colocar expressões entre chaves ‘{}’ que serão substituídas pelos valores correspondentes das variáveis ou expressões Python.
Por exemplo:
pythonnome = "João"
idade = 30
altura = 1.75
mensagem = f"Olá, meu nome é {nome}, tenho {idade} anos e minha altura é {altura} metros."
print(mensagem)
Neste exemplo, as variáveis nome
, idade
e altura
são interpoladas na string usando f-strings, resultando na saída:
cssOlá, meu nome é João, tenho 30 anos e minha altura é 1.75 metros.
As f-strings suportam formatação de saída avançada, permitindo especificar o número de casas decimais para números de ponto flutuante, justificar texto, e até mesmo incorporar expressões Python mais complexas.
Por exemplo, você pode especificar o número de casas decimais para um número de ponto flutuante dentro de uma f-string usando a seguinte sintaxe:
pythonpi = 3.14159
mensagem = f"O valor de pi é {pi:.2f}."
print(mensagem)
Neste exemplo, :.2f
indica que queremos que o valor de pi
seja formatado como um número de ponto flutuante com duas casas decimais. A saída será:
luaO valor de pi é 3.14.
Além disso, as f-strings também suportam formatação de texto justificado, alinhando o texto à esquerda, à direita ou centralizado dentro de um campo específico. Por exemplo:
pythonnome = "Maria"
mensagem = f"Nome: {nome:<10} Idade: 25"
print(mensagem)
Neste exemplo, <
indica que queremos justificar o texto à esquerda dentro de um campo de 10 caracteres de largura. A saída será:
makefileNome: Maria Idade: 25
Você também pode usar expressões Python dentro de f-strings para realizar operações mais complexas. Por exemplo:
pythona = 10
b = 20
mensagem = f"A soma de {a} e {b} é {a + b}."
print(mensagem)
Neste caso, a expressão {a + b}
dentro da f-string é avaliada e o resultado é interpolado na string. A saída será:
cssA soma de 10 e 20 é 30.
Em resumo, as f-strings são uma maneira poderosa e conveniente de formatar strings em Python 3, permitindo a interpolação de variáveis e expressões de forma clara e concisa. Elas oferecem suporte a uma variedade de opções de formatação avançada, como especificação de casas decimais, justificação de texto e incorporação de expressões Python complexas.
"Mais Informações"
Além das f-strings, Python 3 também oferece outras formas de formatar strings, incluindo o método str.format()
e a formatação usando o operador %
. Embora as f-strings sejam geralmente consideradas a maneira mais moderna e conveniente de formatar strings em Python 3, é útil entender as outras opções disponíveis.
-
Método
str.format()
:
O métodostr.format()
permite inserir valores em uma string usando marcadores de posição{}
e, em seguida, passar os valores a serem inseridos como argumentos para o métodoformat()
. Por exemplo:pythonnome = "Ana" idade = 28 mensagem = "Olá, meu nome é {}, e tenho {} anos.".format(nome, idade) print(mensagem)
Esta abordagem é mais flexível do que a concatenação de strings convencional, pois permite a inserção de valores em qualquer ordem e pode ser facilmente estendida para formatos mais complexos.
-
Formatação usando o operador
%
:
A formatação de strings usando o operador%
é uma técnica mais antiga, mas ainda é suportada em Python 3. É semelhante à formatação de strings em linguagens como C. Por exemplo:pythonnome = "Pedro" idade = 35 mensagem = "Olá, meu nome é %s, e tenho %d anos." % (nome, idade) print(mensagem)
Neste exemplo,
%s
é um marcador de posição para uma string, e%d
é um marcador de posição para um número inteiro. Os valores a serem inseridos são passados como uma tupla para o operador%
.
Embora o método str.format()
e a formatação usando o operador %
ainda sejam úteis em certas situações, as f-strings são geralmente preferidas devido à sua sintaxe mais limpa, facilidade de uso e suporte a formatação avançada.
Além disso, é importante mencionar que as f-strings foram introduzidas apenas a partir do Python 3.6. Se você estiver trabalhando com versões anteriores do Python 3, como o Python 3.5, ainda precisará recorrer ao método str.format()
ou à formatação usando o operador %
.