Formatação de String em Python

Nesta lição, discutimos a formatação de strings do Python . Usaremos exemplos para atender melhor às necessidades dos alunos na lição de hoje.

O método format() em Python pode ser usado para formatar uma string para que ela seja exibida conforme o esperado.

Formatação de string do Python

Ao usar a formatação de string do Python OU o método format() , você pode formatar partes selecionadas de uma string.

Algumas partes de um texto não estão sob seu controle. Talvez eles venham de um banco de dados ou entrada do usuário?

Você pode controlar esses valores adicionando colchetes {}  e chamando o método format() .

Você pode exibir o valor pi inserindo um espaço reservado:

Python String Formatting Example:1 

1
2
3
4
5
6
7
pi = 3.141592653589793
mrx_text = "The value of pi is {:.3f} "
print(mrx_text.format(pi))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exemplo de formatação de string Python

Ao inserir um espaço reservado, você pode imprimir os valores de idade e altura:

Python String Formatting Example:2 

1
2
3
4
5
6
age = 19
height = 5.742
mrx_text = "Age of Harry is {} and his height is {:.1f} ft"
print(mrx_text.format(age,height))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Indique como modificar o valor incluindo parâmetros dentro das chaves.

Para exibir pi como um número de três dígitos, formate o valor da seguinte maneira:

Python String Formatting Example:3 

1
2
3
4
5
6
7
pi = 3.141592653589793
mrx_text = "The value of pi is {:.3f} "
print(mrx_text.format(pi))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Mostre as marcas dos assuntos como um número com uma casa decimal:

Python String Formatting Example:4 

1
2
3
4
5
6
sub_1 = 77.4332
sub_2 = 84.612
mrx_text = "Marks of Harry in first subject is {:.1f} and in second subject is {:.1f}"
print(mrx_text.format(sub_1,sub_2))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Visite nossos métodos Python Strings para ver todos os tipos de formatação.


Números de índice

Para garantir que os valores sejam colocados corretamente, você pode utilizar números de índice (o número entre as chaves {0} ):

Index Numbers Example:1 

1
2
3
4
5
6
7
processor = "Intel(R) Core(TM) i7"
windows = 11
ram = 16.00
mrx_info = "Processor: {0}\nWindows: {1}\nRam: {2:.1f}"
print(mrx_info.format(processor, windows, ram))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Index Numbers Example:2 

1
2
3
4
5
6
7
8
9
phone_name = "iPhone 14 Pro Max"
os = "IOS 16"
cpu = "Hexa-core (2 x 3.46 GHz Avalanche + 4 x Blizzard)"
chipset = "Apple A16 Bionic (4 nm)"
gpu = "Apple GPU (5-core graphics)"
mrx_info = "Phone Name: {0}\nOS: {1}\nCPU: {2}\nChipset: {3}\nGPU: {4}"
print(mrx_info.format(phone_name, os, cpu, chipset, gpu))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Se você precisar do valor exato mais de uma vez, aplique o número do índice :

Index Numbers Example:3 

1
2
3
4
5
6
7
8
name = "Harry"
age = 19
player = "football player"
mrx = "Name: {0}\n{0} is {1} years old\n{0} lives in the United States of America\n{0} is doing bachelors in computer science\n{0} is also a {2}"
print(mrx.format(name,
age, player))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Índices nomeados

Se você deseja aplicar índices nomeados , inclua um nome entre as chaves {name} , mas inclua nomes ao passar os parâmetros para txt.format(name = “Elon Musk”):

Named Indexes Example:1 

1
2
3
4
mrx= "Name: {name}, Age: {age}, Residence: {res}, Net worth: {n_worth}".format(name = "Elon Musk", age = 51, res = "Texas", n_worth = "$128 billion")
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Inclua as seguintes variáveis ​​de especificação de telefone entre chaves {} em mrx_info:

Example: 

1
2
3
4
5
mrx_info= "Phone Name: {phone_name}\nOS: {os}\nCPU: {cpu}\nChipset: {chipset}\nGPU: {gpu}".format(phone_name = "iPhone 14 Pro Max", os = "IOS 16", cpu = "Hexa-core (2 x 3.46 GHz Avalanche + 4 x Blizzard)", chipset = "Apple A16 Bionic (4 nm)", gpu = "Apple GPU (5-core graphics)")
print(mrx_info)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 


Valores Múltiplos

Você pode passar mais valores para o método format() se desejar:

print(txt.format(sub_1, sub_2, sub_3, sub_4))

Você também pode inserir mais espaços reservados:

String Format Multiple Value Example:1 

1
2
3
4
5
6
7
processor = "Intel(R) Core(TM) i7"
windows = 11
ram = 16.00
mrx_info = "Processor: {}\nWindows: {}\nRam: {:.1f}"
print(mrx_info.format(processor, windows, ram))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

String Format Multiple Value Example:2 

1
2
3
4
5
6
7
8
9
phone_name = "iPhone 14 Pro Max"
os = "IOS 16"
cpu = "Hexa-core (2 x 3.46 GHz Avalanche + 4 x Blizzard)"
chipset = "Apple A16 Bionic (4 nm)"
gpu = "Apple GPU (5-core graphics)"
mrx_info = "Phone Name: {}\nOS: {}\nCPU: {}\nChipset: {}\nGPU: {}"
print(mrx_info.format(phone_name, os, cpu, chipset, gpu))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Vantagens da formatação de string do Python

Aqui estão algumas vantagens de usar a formatação de string em Python:

  1. A formatação de string melhora a legibilidade do código, permitindo que você separe a lógica de formatação do conteúdo da string. Em vez de concatenar strings manualmente, você pode usar espaços reservados ou especificadores de formato para definir a estrutura da saída. Isso torna o código mais conciso, mais fácil de entender e de manter.
  2. A formatação de string permite inserir valores dinamicamente na string de saída. Você pode incluir variáveis, expressões ou chamadas de função nos espaços reservados do formato. Isso permite que você gere uma saída que incorpore dados dinâmicos, cálculos ou resultados de outras partes do seu programa.
  3. A formatação de string do Python fornece várias opções de formatação para controlar a aparência da saída. Você pode especificar largura, precisão, alinhamento, preenchimento e outros atributos de formatação para valores numéricos, strings, datas e muito mais. Isso permite que você apresente dados em um formato específico que atenda aos seus requisitos.
  4. A formatação de string oferece suporte aos esforços de localização e internacionalização. Ele permite formatar números, datas e moedas de acordo com diferentes convenções regionais e preferências de idioma. Essa flexibilidade garante que seu programa possa apresentar resultados de uma forma que seja culturalmente apropriada e compreensível para diferentes públicos.
  5. Ao usar a formatação de string, você pode criar modelos reutilizáveis ​​com espaços reservados que podem ser preenchidos com valores diferentes. Isso permite definir um modelo uma vez e reutilizá-lo várias vezes com entradas diferentes, reduzindo a duplicação de código e melhorando a organização do código.
Sua reação é um componente vital de nosso processo de melhoria contínua e agradecemos sua contribuição.
Nós valorizamos o seu feedback.
+1
1
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone