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
eage
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 campofill
: Preenche o caractereprecision
: 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)