Format Strings: Aprenda a utilizar a poderosa ferramenta de formatação em Python
As format strings em Python são uma poderosa ferramenta de formatação que permitem combinar strings com valores de variáveis de forma eficiente e flexível. Com as format strings, é possível criar strings formatadas de maneira dinâmica, inserindo valores em locais específicos dentro da string. Essa ferramenta é especialmente útil para criar mensagens personalizadas, formatar números, alinhar textos em tabelas e muito mais. Aprenda a utilizar as format strings em Python e torne seu código mais legível e eficiente.
Navegue pelo conteúdo
O que são format strings em Python?
As format strings em Python são uma poderosa ferramenta de formatação que permitem combinar strings com valores de variáveis de forma eficiente e flexível. Com as format strings, é possível criar strings formatadas de maneira dinâmica, inserindo valores em locais específicos dentro da string.
A sintaxe básica das format strings
A sintaxe básica das format strings consiste em uma string de formatação que contém espaços reservados, também conhecidos como campos de substituição, que são indicados por chaves {}. Os valores a serem inseridos nos espaços reservados são passados como argumentos para o método de formatação.
Por exemplo, considere o seguinte código:
nome = "João"
idade = 25
altura = 1.75
mensagem = "Olá, meu nome é {} e tenho {} anos. Minha altura é {} metros.".format(nome, idade, altura)
print(mensagem)
Nesse exemplo, a string de formatação contém três espaços reservados: {} para o nome, idade e altura. Os valores correspondentes são passados como argumentos para o método format(), que substitui os espaços reservados pelos valores fornecidos. O resultado impresso será:
Olá, meu nome é João e tenho 25 anos. Minha altura é 1.75 metros.
Por que as format strings são uma poderosa ferramenta de formatação em Python?
As format strings são uma poderosa ferramenta de formatação em Python por diversas razões. Vejamos algumas delas:
-
Flexibilidade
As format strings permitem uma formatação flexível, pois é possível especificar o tipo de formatação desejado para cada valor. Por exemplo, é possível formatar um número como um valor monetário, limitar o número de casas decimais ou alinhar valores em uma tabela.
-
Facilidade de uso
A sintaxe das format strings é simples e concisa, tornando fácil a criação de strings formatadas. Além disso, o método
format()permite a passagem de argumentos posicionais ou nomeados, o que aumenta a flexibilidade na hora de inserir os valores na string formatada. -
Localização e internacionalização
As format strings são especialmente úteis quando se trabalha com localização e internacionalização de software. É possível criar strings formatadas que se adaptam automaticamente a diferentes idiomas e culturas, garantindo uma experiência consistente para os usuários em todo o mundo.
-
Legibilidade do código
O uso de format strings torna o código mais legível, pois separa a lógica da formatação da lógica do programa em si. Dessa forma, é mais fácil entender e dar manutenção ao código, especialmente quando se lida com strings complexas ou com muitas variáveis.
Como utilizar as format strings em Python?
Para utilizar as format strings em Python, siga os seguintes passos:
-
Crie uma string de formatação
Crie uma string de formatação, utilizando espaços reservados indicados por chaves {}. Por exemplo: “Olá, meu nome é {} e tenho {} anos.”
-
Chame o método format()
Chame o método
format()na string de formatação e passe os valores a serem inseridos nos espaços reservados como argumentos. Por exemplo: “Olá, meu nome é {} e tenho {} anos.”.format(nome, idade). -
Substitua os espaços reservados
O método
format()substituirá os espaços reservados pelos valores fornecidos. O resultado será uma nova string formatada.
É importante ressaltar que os espaços reservados podem conter opções de formatação, como especificar o tipo de dado, o número de casas decimais, o alinhamento, entre outras. Para isso, basta adicionar os especificadores de formato após os espaços reservados dentro das chaves {}. Por exemplo: “A temperatura é {:.2f} graus Celsius.”.format(25.6789).
Exemplos práticos de uso das format strings em Python
Vejamos alguns exemplos práticos de uso das format strings em Python:
-
Formatação de números
preco = 99.9 desconto = 0.1 mensagem = "O preço com desconto é R${:.2f}".format(preco - (preco * desconto)) print(mensagem) -
Alinhamento de textos em uma tabela
produto1 = "Camiseta" preco1 = 29.9 produto2 = "Calça" preco2 = 59.9 tabela = "| {:<10} | {:>6} |\n| {:<10} | {:>6} |".format(produto1, preco1, produto2, preco2) print(tabela) -
Formatação de datas
from datetime import datetime data_atual = datetime.now() mensagem = "Hoje é dia {:%d/%m/%Y}".format(data_atual) print(mensagem)
Conclusão
As format strings são uma poderosa ferramenta de formatação em Python, que permitem criar strings formatadas de maneira dinâmica e flexível. Com a sintaxe simples e concisa das format strings, é possível inserir valores em locais específicos dentro de uma string, facilitando a criação de mensagens personalizadas, formatação de números, alinhamento de textos em tabelas e muito mais. Aprenda a utilizar essa poderosa ferramenta e torne seu código Python mais legível e eficiente.
Como utilizar as format strings em Python?
As format strings em Python são uma poderosa ferramenta de formatação, e saber como utilizá-las corretamente é essencial para aproveitar ao máximo seus recursos. A seguir, vamos explorar algumas dicas e técnicas para utilizar as format strings em Python de forma eficiente:
-
Inserindo valores em ordem específica
Ao utilizar as format strings, é possível especificar a ordem em que os valores serão inseridos na string formatada. Para isso, basta indicar a posição do valor dentro das chaves {}. Por exemplo:
nome = "Maria" idade = 30 mensagem = "Olá, meu nome é {1} e tenho {0} anos.".format(idade, nome) print(mensagem)Nesse exemplo, o valor da variável
idadeé inserido na posição 0 e o valor da variávelnomeé inserido na posição 1. O resultado impresso será: “Olá, meu nome é Maria e tenho 30 anos.” -
Nomeando os valores
Além de utilizar as posições dos valores, é possível nomeá-los para facilitar a leitura e a manutenção do código. Essa técnica é especialmente útil quando se trabalha com muitos valores ou quando a ordem dos mesmos não é óbvia. Por exemplo:
nome = "Pedro" idade = 25 mensagem = "Olá, meu nome é {nome} e tenho {idade} anos.".format(nome=nome, idade=idade) print(mensagem)Nesse caso, os valores são nomeados dentro das chaves {} e, em seguida, são passados como argumentos para o método
format(). O resultado será o mesmo do exemplo anterior. -
Especificando o formato dos valores
As format strings permitem especificar o formato dos valores a serem inseridos na string formatada. Por exemplo, é possível formatar números com um determinado número de casas decimais, alinhar textos em uma tabela, entre outras opções de formatação. Veja alguns exemplos:
-
Formatação de números com casas decimais
valor = 10.5 mensagem = "O valor é {:.2f}".format(valor) print(mensagem)Nesse exemplo, {:.2f} indica que o valor deve ser formatado com duas casas decimais. O resultado será: “O valor é 10.50”.
-
Alinhamento de textos em uma tabela
produto1 = "Camiseta" preco1 = 29.9 produto2 = "Calça" preco2 = 59.9 tabela = "| {:<10} | {:>6} |\n| {:<10} | {:>6} |".format(produto1, preco1, produto2, preco2) print(tabela)Nesse exemplo, {:<10} indica que o texto deve ser alinhado à esquerda em um espaço de 10 caracteres, enquanto {:>6} indica que o texto deve ser alinhado à direita em um espaço de 6 caracteres. O resultado será uma tabela formatada:
| Camiseta | 29.9 | | Calça | 59.9 |
-
Exemplos práticos de uso das format strings em Python
Agora que já conhecemos as principais técnicas para utilizar as format strings em Python, vamos ver alguns exemplos práticos de como essa ferramenta pode ser aplicada em situações reais:
-
Formatação de datas
from datetime import datetime data_atual = datetime.now() mensagem = "Hoje é {:%d/%m/%Y}".format(data_atual) print(mensagem)Nesse exemplo, utilizamos as format strings para formatar a data atual no formato “dia/mês/ano”. O resultado será algo como “Hoje é 27/09/2022”.
-
Mensagens personalizadas
nome = "Ana" idade = 35 mensagem = "Olá, {nome}! Parabéns pelos seus {idade} anos de vida!".format(nome=nome, idade=idade) print(mensagem)Nesse caso, utilizamos as format strings para criar uma mensagem personalizada, parabenizando a pessoa pelo seu aniversário. O resultado será algo como “Olá, Ana! Parabéns pelos seus 35 anos de vida!”.
Esses exemplos ilustram apenas algumas das inúmeras possibilidades de uso das format strings em Python. Com um pouco de criatividade e conhecimento, você poderá criar strings formatadas para diversas finalidades, como geração de relatórios, formatação de saída de dados, entre outras.
Conclusão
As format strings são uma poderosa ferramenta de formatação em Python, que permite criar strings formatadas de maneira flexível e eficiente. Com as técnicas apresentadas neste artigo, você está pronto para utilizar as format strings em suas aplicações Python, inserindo valores em ordem específica, nomeando os valores e especificando o formato desejado. Além disso, você viu exemplos práticos de como utilizar as format strings em situações reais. Aprenda a utilizar essa poderosa ferramenta e aprimore suas habilidades de formatação em Python. Experimente e descubra todo o potencial das format strings em seus projetos!
A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.
