programação

Guia de Formatação de Strings em Python

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:

python
nome = "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:

css
Olá, 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:

python
pi = 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á:

lua
O 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:

python
nome = "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á:

makefile
Nome: Maria Idade: 25

Você também pode usar expressões Python dentro de f-strings para realizar operações mais complexas. Por exemplo:

python
a = 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á:

css
A 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.

  1. Método str.format():
    O método str.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étodo format(). Por exemplo:

    python
    nome = "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.

  2. 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:

    python
    nome = "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 %.

Botão Voltar ao Topo