Formatação String
A formatação de strings é uma parte essencial da programação em Python, permitindo que você crie mensagens e saídas de maneira mais legível e estruturada. Existem várias maneiras de formatar strings em Python, cada uma com suas próprias vantagens e usos. Neste tutorial, vamos explorar diferentes técnicas de formatação de string em Python, entender como elas funcionam e aprender como utilizá-las para criar saídas formatadas de forma elegante.
1. Concatenação de Strings:
A forma mais simples de formatação de string é a concatenação, onde você simplesmente concatena várias strings juntas usando o operador +
.
nome = "Alice"
idade = 30
mensagem = "Olá, " + nome + "! Você tem " + str(idade) + " anos."
print(mensagem) # Saída: "Olá, Alice! Você tem 30 anos."
Neste exemplo, as variáveis nome
e idade
são convertidas em strings usando str()
antes de serem concatenadas à mensagem.
2. Método str.format()
:
O método str.format()
permite que você insira valores em posições específicas dentro de uma string formatada.
nome = "Bob"
idade = 25
mensagem = "Olá, {}! Você tem {} anos.".format(nome, idade)
print(mensagem) # Saída: "Olá, Bob! Você tem 25 anos."
Neste exemplo, {}
são marcadores de posição que são substituídos pelos valores fornecidos para format()
.
3. F-strings (Python 3.6+):
As f-strings são uma maneira mais recente e mais concisa de formatar strings em Python, introduzidas na versão 3.6.
nome = "Eva"
idade = 35
mensagem = f"Olá, {nome}! Você tem {idade} anos."
print(mensagem) # Saída: "Olá, Eva! Você tem 35 anos."
Nas f-strings, as variáveis são inseridas diretamente na string usando chaves {}
.
4. Usando %
(Estilo Antigo):
O estilo de formatação usando %
é semelhante ao método str.format()
, mas usa um operador %
para inserir valores na string.
nome = "Charlie"
idade = 40
mensagem = "Olá, %s! Você tem %d anos." % (nome, idade)
print(mensagem) # Saída: "Olá, Charlie! Você tem 40 anos."
Neste exemplo, %s
é substituído pelo valor de nome
(como uma string) e %d
é substituído pelo valor de idade
(como um número inteiro).
A formatação de strings é uma habilidade crucial em Python, pois permite que você crie saídas formatadas de maneira clara e legível. Escolha a técnica de formatação que melhor se adequa ao seu estilo e aos requisitos do seu projeto. As f-strings são uma opção particularmente elegante e concisa para Python 3.6 e versões posteriores.