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.