O que é a função de formato em Python e como ela funciona?



A função de formato em Python (str.format ()) é uma técnica da categoria string que permite que você tente e faça substituições de variáveis ​​e formatação de dados.

Função de formatação em Python ( formato da página () ) Essa técnica da categoria string permite que você experimente e faça substituições de variáveis ​​e formatação de dados. Ele permite concatenar partes de uma string em intervalos desejados por meio do formato de dados de ponto. Este artigo irá guiá-lo através de uma série de usos comuns de formatadores em , o que ajudará seu código e programa a serem fáceis de usar.

Aqui estão todas as dicas que são discutidas aqui:





Então vamos começar :)

1) Formatador único:

Os formatadores funcionam corrigindo um ou vários campos de substituição ou marcadores de posição delineados por um par de chaves '{}' - em uma string e chamando a técnica str.format (). Você precisará passar para o método format () o valor que deseja concatenar com a string. Este valor será impresso no mesmo lugar em que o marcador {} está posicionado no momento em que você executa o programa. Formatadores únicos podem ser definidos como aqueles em que há apenas um espaço reservado. No exemplo abaixo, você poderá ver a implementação do formato na instrução de impressão.



Além de usar diretamente no imprimir declaração , também podemos usar format () para uma variável:

EXEMPLO:

print ('{} é uma boa opção para iniciantes em python'.format (' Edureka '))

Resultado: Edureka é uma boa opção para iniciantes em python



Além de usar diretamente na instrução de impressão, também podemos usar format () para uma variável:

EXEMPLO:

my_string = '{} é uma boa opção para iniciantes em python' print (my_string.format ('Edureka'))

RESULTADO: Edureka é uma boa opção para iniciantes em python

2) Formatador múltiplo:

Digamos que se houver outra substituição de variável necessária em uma frase, isso pode ser feito adicionando outro conjunto de chaves onde queremos a substituição e passando um segundo valor para o formato (). Python irá então substituir os marcadores de posição por valores que são passados ​​como parâmetros.

EXEMPLO:

my_string = '{} é uma boa opção para iniciantes em {}' print (my_string.format ('Edureka', 'Machine Learning'))

Resultado: Edureka é uma boa opção para iniciantes em

Você pode adicionar qualquer número de marcadores de posição ou chaves que você precisa em uma determinada variável junto com o mesmo número de entradas para o formato ().

EXEMPLO:

my_string = '{} é uma {} opção para {} em {}' print (my_string.format ('Edureka', 'excelente', 'experiente', 'Aprendizado de máquina'))

Resultado: Edureka é uma excelente opção para experientes em Aprendizado de Máquina

Então, avançando com a função de formato em Python

3) Formatadores usando argumentos posicionais e de palavras-chave:

Quando os marcadores de posição estão vazios {}, o interpretador Python substituirá os valores por meio de str.format () na ordem.

Os valores que existem entre o método str.format () são principalmente tupla ( “Uma tupla é uma sequência de objetos Python imutáveis” ) tipos de dados e cada item individual contido na tupla é freqüentemente referido por seu número de índice, que começa com zero. Esses números de índice são então passados ​​para as chaves dentro da string original.

Você pode usar os argumentos posicionais ou os números de índice dentro das chaves para obter esse valor específico do formato () em sua variável:

EXEMPLO:

my_string = '{0} é uma boa opção para iniciantes em {1}' print (my_string.format ('Edureka', 'Machine Learning'))

Resultado: Edureka é uma boa opção para iniciantes em aprendizado de máquina

Argumentos de palavra-chave ajudam a chamar a variável em format () chamando esse nome de variável dentro das chaves:

EXEMPLO:

my_string = '{0} é uma boa opção para iniciantes em {domain}' print (my_string.format ('Edureka', domain = 'Machine Learning'))

Resultado: Edureka é uma boa opção para iniciantes em aprendizado de máquina

Podemos usar a palavra-chave e os argumentos posicionais juntos:

EXEMPLO:

my_string = '{domain} é uma boa opção para iniciantes em {0}' print (my_string.format ('Edureka', domain = 'Artificial Intelligence'))

Resultado:

my_string = “{domain} é uma boa opção para iniciantes em {0}”

imprimir (my_string.format (“Edureka”, domínio = “Inteligência Artificial”))

Inteligência artificial é uma boa opção para iniciantes em Edureka

4) Especificação de tipo:

Mais parâmetros são colocados entre as chaves de nossa sintaxe usando a sintaxe de código de formato. Nesta sintaxe, onde quer que field_name esteja lá, ele especifica o indicante do argumento ou palavra-chave para a técnica str.format (), e a conversão se refere ao código de conversão do tipo de dados. Alguns tipos de conversão são:

s - strings

d - inteiros decimais (base 10)

f - flutuar

c - personagem

b - binário

o - octal

x - hexadecimal com letras minúsculas após 9

e - notação expoente

EXEMPLO:

my_string = 'A temperatura em {0} hoje está {1: d} graus lá fora!' imprimir (my_string.format ('Vizag', 22))

Resultado: A temperatura em Vizag hoje é de 22 graus lá fora!

Certifique-se de usar a conversão correta. Você obterá o erro a seguir se estiver usando códigos de conversão diferentes:

EXEMPLO:

my_string = 'A temperatura em {0} hoje está {1: d} graus lá fora!' imprimir (my_string.format ('Vizag', 22.025))

Resultado:

——————————————————————————

ValueError Traceback (última chamada mais recente)

dentro

1 my_string = “A temperatura em {0} hoje é de {1: d} graus lá fora!”

—-> 2 impressão (my_string.format (“Vizag”, 22.025))

ValueError: Código de formato desconhecido ‘d’ para objeto do tipo ‘float’

Você pode até limitar o número de casas decimais em um inteiro flutuante:

EXEMPLO:

my_string = 'A temperatura em {0} hoje está {1: .2f} graus lá fora!' imprimir (my_string.format ('Vizag', 22.025))

Resultado: A temperatura em Vizag hoje é 22,02 graus lá fora!

5) Espaçamento e Alinhamentos usando o formatador:

Podemos usar o formato () para aplicar espaços ou alinhamento à direita ou esquerda ou em ambos os lados do marcador de posição. Os códigos de alinhamento são:

^: texto central

>: alinhar à direita

EXEMPLO:

my_string = 'A temperatura em {0:20} hoje está {1: d} graus lá fora!' imprimir (my_string.format ('Vizag', 22))

Resultado: A temperatura em Vizag hoje é de 22 graus lá fora!

EXEMPLO:

my_string = 'A temperatura em {0} hoje é de {1:20} graus lá fora!' imprimir (my_string.format ('Vizag', 22))

Resultado:

A temperatura em Vizag hoje é de 22 graus lá fora!

Podemos ver que as strings são justificadas à esquerda e os números são justificados à direita. Usando format (), podemos alterar os dois abaixo:

EXEMPLO:

my_string = 'A temperatura em {0:> 20} hoje está {1: d} graus lá fora!' imprimir (my_string.format ('Vizag', 22))

Resultado:

A temperatura em Vizag hoje é de 22 graus lá fora!

6) Organização de dados:

Temos a tendência de organizar os dados em planilhas do Excel onde podemos ajustar o tamanho da coluna em vários métodos, mas como podemos aplicar a mesma coisa no programa onde os valores em uma coluna aumentam de forma exponencial e os itens em uma coluna vão para o outro ou o usuário final pode achar difícil entender qual valor pertence a qual coluna.

EXEMPLO:

para i no intervalo (4,15): imprimir (i, i * i, i * i * i)

Resultado:

menu suspenso no angularjs

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

É aqui que podemos usar format () para definir o espaço entre cada coluna de forma que o usuário final possa diferenciar facilmente entre os valores de diferentes colunas.

EXEMPLO:

para i no intervalo (4,15): print ('{: 6d} {: 6d} {: 6d}'. formato (i, i * i, i * i * i))

RESULTADO:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

Dos usos acima, podemos dizer que os formatadores para substituição de variáveis ​​são uma maneira eficaz de concatenar strings, converter valores, organizar valores e dados. Os formatadores representam uma maneira fácil, porém não descritiva, de passar substituições de variáveis ​​para uma string e são úteis para criar certas saídas que são decifráveis ​​e fáceis de usar.

Isso nos leva ao final deste artigo sobre Função de formatação em Python. Espero que você tenha esclarecido tudo o que foi compartilhado com você. Pratique o máximo possível e reverta sua experiência.

Tem alguma questão para nós? Mencione isso na seção de comentários deste blog “Format Function in Python” e entraremos em contato com você o mais breve possível.

Para obter conhecimento aprofundado sobre quaisquer tecnologias de tendência, juntamente com seus vários aplicativos, você pode se inscrever para com suporte 24/7 e acesso vitalício.