Formatação de String

Nesta aula aprenderemos sobre formatação de strings, que é o processo de formatação de strings de caracteres para que sejam exibidas de uma maneira específica.

Formatação básica com .format() Link to heading

O método format() de strings de caracteres permite inserir variáveis ​​na string e formatar sua saída.

Exemplo Link to heading

nome = "Ana"
idade = 25

# Formatação básica
saudacao = "Olá, {}! Você tem {} anos.".format(nome, idade)

print(saudacao) # Olá, Ana! Você tem 25 anos.

Neste exemplo:

  • o método format() é usado para inserir as variáveis ​​name e age na string.
  • Variáveis ​​são inseridas entre chaves {}.
  • A ordem das variáveis ​​dentro das chaves deve corresponder à ordem dos argumentos do método format().

Opções de formatação com .format() Link to heading

O método format() permite especificar opções de formatação para variáveis.

Exemplo Link to heading

nome = "Ana"
idade = 25

# Formatação com opções
saudacao = "Olá, {nome}! Você tem {idade:2d} anos.".format(nome=nome, idade=idade)

print(saudacao) # Olá, Ana! Você tem 25 anos.

Neste exemplo:

  • A opção :2d é usada para formatar a variável idade como um número inteiro de dois dígitos.
  • A opção :s pode ser usada para formatar a variável como uma string de caracteres.
  • A opção :f pode ser usada para formatar a variável como um número de ponto flutuante.

Outras opções de formatação com .format() Link to heading

  • align: Alinhamento de texto (<, ^, >)
  • width: Largura do campo
  • fill: Preenche o caractere
  • precision: Precisão para números de ponto flutuante

Exemplo Link to heading

nome = "Ana"
idade = 25,5

# Formatação com várias opções
saudacao = "Olá, {nome:-^10}! Você tem {idade:6,2f} anos.".format(nome=nome, idade=idade)

print(saudacao) # Olá, -----Ana-----! Você tem 25,50 anos.

Neste exemplo:

  • A opção :-^10 é usada para alinhar o nome à esquerda com uma largura de 10 caracteres e preenchê-lo com hífens.
  • A opção :6.2f é usada para formatar a idade como um número de ponto flutuante com 6 dígitos no total e 2 casas decimais.

Formatando strings F Link to heading

strings f são uma forma moderna de formatar strings de caracteres em Python. Eles permitem que variáveis ​​sejam interpoladas diretamente na cadeia.

Exemplo Link to heading

nome = "Ana"
idade = 25

# Formatação com strings F
saudacao = f"Olá, {nome}! Você tem {idade} anos."

print(saudacao) # Olá, Ana! Você tem 25 anos.

Outra forma de formatação básica Link to heading

Cadeias de caracteres podem ser formatadas usando o operador %. Este operador permite especificar o formato da string usando uma série de códigos de formato.

Exemplo Link to heading

nome = "Ana"
idade = 25

# Formatação básica
print("Olá, %s! Você tem %d anos." % (nome, idade))

Neste exemplo, os códigos de formato %s são usados ​​para formatar o nome e %d para formatar a idade.

Códigos de formato: Link to heading

  • %s: Cadeia de caracteres
  • %d: Inteiro
  • %f: Número de ponto flutuante
  • %c: Personagem
  • %e: Notação científica
  • %g: Notação geral

Exemplo Link to heading

numero = 123,456789

# Formatação com diferentes códigos de formatação
print("Inteiro: %d" % numero)
print("Número de ponto flutuante: %f" % numero)
print("Notação científica: %e" % numero)
print("Notação geral: %g" % numero)

Exercício Link to heading

  • Escreva um código Python que imprima uma mensagem retornando um livro para a biblioteca. a mensagem deve dizer “Olá, name_you_choose. Você devolveu o livro ‘book_you_choose’ em date_you_choose

Você pode se orientar com o seguinte modelo:

nome_usuario =
titulo_livro =
data_retorno =

mensagem =

print(mensagem)
<< Operadores Básicos Operações básicas de string >>