Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

Python String format() Explique com EXEMPLOS

O que é formato de string Python()?


Formato de string Python() é uma função usada para substituir, substituir ou converter a string com espaços reservados com valores válidos na string final. É uma função interna da classe string do Python, que retorna a string formatada como saída. Os espaços reservados dentro da string são definidos entre colchetes.

Por exemplo, “Bem-vindo ao Guru99 {}”.format(‘value here’).

Neste tutorial, você aprenderá:

Sintaxe da função format() em Python

templatestring.format(val1, val2...)

Parâmetros


val1, val2 … : Os valores que precisam ser substituídos na string de modelo fornecida que tem espaços reservados na forma de chaves {}. Os espaços reservados podem ser uma string, par chave/valor, inteiros, números de ponto flutuante, caracteres, etc.

Valor de retorno:


Ele retornará a string final, com valores válidos substituídos no lugar dos espaços reservados entre colchetes.

Espaços reservados


Os espaços reservados na string do modelo são representados usando colchetes, por exemplo. {}. O espaço reservado pode ser {} vazio ou pode ter uma variável para, por exemplo, {name} , ou pode ter um índice numérico, por exemplo, {0} , {1} etc.

Como o formato de string() funciona?


O método Python String format() verificará as strings originais em busca de espaços reservados. Os espaços reservados podem ser chaves vazias ({}), argumentos posicionais, ou seja, a string pode ter espaços reservados com índice 0, 1 para, por exemplo, {0}, {1} etc.

Para argumentos de palavras-chave, o nome da variável estará presente entre colchetes para, por exemplo, {name}, {age}. No caso de chaves vazias, os valores do formato serão substituídos dentro das chaves em sequência.

O primeiro valor será substituído pelo primeiro colchete vazio, seguido pelo próximo. Para argumentos posicionais, o índice começará em 0 e assim por diante. Os valores estarão disponíveis em formato separado por vírgulas e o 0 th value apontará para o primeiro valor dentro do formato e assim por diante.

Para argumentos de palavras-chave, ou seja, quando você usa uma variável dentro de seus espaços reservados, você pode ter a ordem dos valores dentro do formato conforme necessário.

A ordem não importa aqui, pois os valores serão substituídos com base no nome da variável presente no formato(). Aqui estão alguns exemplos de como usar espaços reservados dentro de uma string como vazia, posicional e usando palavras-chave ou variáveis.

Exemplo:Espaço reservado vazio substituído por um valor de string


No exemplo abaixo, a string tem chaves vazias ({}). O valor dado ao formato será substituído dentro das chaves ({}).

O valor que queremos substituir é uma string.

Exemplo:

Usando a formatação de string em Python, queremos que as chaves ({}) sejam substituídas por um valor de string. O valor é dado para format(“Guru99”). Na execução, as chaves {} são substituídas por Guru99 e você obterá a string final como tutoriais Bem-vindo ao Guru99.
print ("Welcome to {} tutorials".format("Guru99"))

Saída:
Welcome to Guru99 tutorials

Exemplo:espaço reservado vazio substituído por um valor numérico


No exemplo abaixo, queremos que o valor numérico seja substituído dentro da string original. As chaves ({}) são adicionadas ao local onde você precisa do valor numérico. Quando executado, as chaves vazias ({}) são substituídas pelo valor numérico.

Exemplo:

Você também pode usar format() para inserir números dentro de sua string. O exemplo mostrará como substituir o Placeholder vazio {} pelo número 99 presente dentro de format().
print ("Welcome to Guru{} Tutorials".format("99"))

Saída:
Welcome to Guru99 Tutorials

Exemplo:usando argumentos de variável ou palavra-chave dentro do espaço reservado


Também é possível fazer uso de variáveis ​​dentro das chaves, como mostra o exemplo abaixo. As variáveis ​​são definidas dentro de format(). Portanto, ao ser executado, o valor atribuído à variável é substituído dentro da string original.

Exemplo:

Você pode usar variáveis ​​dentro de chaves, por exemplo {name} {num}. Os valores para a variável name e num estão disponíveis dentro do formato, ou seja, format(name=”Guru”, num=”99″). Os valores dados a name e num serão substituídos dentro de {name} e {num}.
print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))

Saída:
Welcome to Guru99 Tutorials

Exemplo:usando índices ou argumentos posicionais dentro do espaço reservado


Os valores podem ser substituídos usando índices como 0, 1, 2 dentro dos espaços reservados. O valor será escolhido na ordem do format(), conforme mostrado no exemplo abaixo.

Exemplo:
print ("Welcome to {0}{1} Tutorials".format("Guru","99"))

Saída:
Welcome to Guru99 Tutorials

Exemplo:usando vários marcadores de posição dentro de uma string


Neste exemplo, vamos usar vários espaços reservados vazios.

Exemplo:

A string usada no exemplo tem vários placeholders vazios e cada placeholder irá se referir a um valor dentro de format() . O primeiro valor será substituído pelo primeiro placeholder e assim por diante.
print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))

Saída:
Guru99 is totally new kind of learning experience!

Formatação dentro de espaços reservados


Você viu que é possível ter o Placeholder vazio, com uma variável ou um índice. Também é possível aplicar a formatação de string Python dentro do espaço reservado.

Aqui está a lista de formatos
Formato Descrição Exemplo
:d Ele dará a saída em formato decimal quando usado dentro do espaço reservado print("The binary to decimal value is : {:d}".format(0b0011))


Saída:
The binary to decimal value is  : 3
:b Ele dará a saída em formato binário quando usado dentro do espaço reservado print("The binary value is : {:b}".format(500))

Saída:
The binary value is : 111110100
:e Ele dará a saída em formato científico quando usado dentro do espaço reservado, o expoente e na saída será minúsculo. print("The scientific value is : {:e}".format(40))

Saída:
The scientific format value is : 4.000000e+01
:E Ele dará a saída em formato científico quando usado dentro do espaço reservado, o expoente E na saída será maiúsculo print("The scientific value is : {:E}".format(40))

Saída:
The scientific value is : 4.000000E+01
:f Isto produzirá um formato de número de ponto fixo. Por padrão, você obterá a saída de qualquer número com seis casas decimais. Caso precise de até 2 casas decimais, use como. 2f, ou seja, um ponto (.) na frente de 2f print("The value is : {:f}".format(40))

Saída:
The value is  : 40.000000

Exemplo:Mostrando saída com até 2 casas decimais.

print("The value is : {:.2f}".format(40))

Saída:
The value is: 40.00
:o Isto produzirá formato octal print("The value is : {:o}".format(500))

Saída:
The value is  : 764
:x Isto produzirá formato hexadecimal em minúsculas print("The value is : {:x}".format(500))

Saída:
The value is  : 1f4
:X Isto produzirá o formato hexadecimal em maiúsculas. print("The value is : {:X}".format(500))

Saída:
The value is  : 1F4
:n Isto produzirá formato de número. print("The value is : {:n}".format(500.00))

Saída:
The value is  : 500
:% Isso dará a saída em um formato de porcentagem.
Por padrão, dará 6 casas decimais para a saída de porcentagem, caso você não queira nenhum valor decimal, você pode usar ponto final com 0, ou seja (:. 0%).
print("The value is : {:%}".format(0.80))

Saída:
The value is  : 80.000000%

Este exemplo mostra como pular as casas decimais usando {:.0%} dentro do espaço reservado.

print("The value is : {:.0%}".format(0.80))
Saída:
The value is: 80%
:_ Isto produzirá um sublinhado como separador de milhar. Está disponível a partir do python 3.6+. print("The value is {:_}".format(1000000))

Saída:
The value is  : 1_000_000
:, Isto produzirá vírgula como separador de milhares print("The value is : {:,}".format(1000000))

Saída:
The value is  : 1,000,000

A vírgula(,) é adicionada, como um separador de milhar, conforme mostrado na saída.
: Isso adicionará um espaço antes de qualquer número positivo Este exemplo mostra como adicionar espaço ou preenchimento antes do número fornecido. O número 5 indica a contagem de espaço que você deseja antes do número.

print("The value is: {:5}".format(40))

Saída:
The value is:    40
:- Isso adicionará um sinal de menos antes dos números negativos O exemplo mostra como obter a saída com um sinal de menos (-) antes do número usando {:-}.

print("The value is: {:-}".format(-40))

Saída:
The value is: -40
:+ Você pode usar o sinal de mais para indicar que o número é positivo O exemplo mostra como obter a saída com um sinal de mais (+) antes do número usando {:+}.

print("The value is: {:+}".format(40))

Saída:
The value is: +40
:= O igual a é usado para colocar o sinal +/- no lado esquerdo. O exemplo mostra como obter a saída com um sinal de mais (+/-) antes de igual ao sinal usando {:=}.

print("The value is {:=}".format(-40))

Saída:
The value is -40
:^ Isso centralizará o resultado final O exemplo mostra como usar {:^} para centralizar o alinhamento do texto. O número 10 é usado para adicionar 10 espaços para mostrar o alinhamento centralizado quando o valor é substituído.

print("The value {:^10} is positive value".format(40))

Saída:
The value     40     is a positive value

Aqui, você pode usar 10 que adicionará 10 espaços no texto final, e o valor a ser substituído será alinhado ao centro entre os 10 espaços. Os espaços de 10 são adicionados apenas para mostrar o alinhamento central do valor substituído.
:> Isso alinhará à direita o resultado final O espaço de 10 é adicionado usando (:>10), e o valor substituído é alinhado à direita.

print("The value {:>10} is positive value".format(40))

Saída:
The value         40 is positive value
:< Isso alinhará à esquerda o resultado final O espaço de 10 é adicionado usando (:<10), e o valor substituído é alinhado à esquerda.

print("The value {:<10} is positive value".format(40))

Saída:
The value 40         is positive value

Usando classe com format()


Neste exemplo, estamos criando uma classe e usamos o objeto da classe dentro do método .format Python. Os espaços reservados farão referência a propriedades de classe ou membros usando o objeto de classe.

Exemplo:

A classe é chamada dentro do formato (c=MyClass()). O objeto c terá a referência às propriedades e métodos dentro da classe MyClass().
class MyClass:
    msg1="Guru"
    msg2="Tutorials"   

print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))

Saída:
Welcome to Guru99 Tutorials!

Usando dicionário com format()


Também é possível fazer uso do dicionário dentro do format() conforme mostrado no exemplo abaixo:
my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}
print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))

Saída:
Welcome to Guru99 Tutorials!

Substituições de variáveis ​​de preenchimento


Usando o método string.format(), você pode adicionar preenchimento, espaço usando espaços reservados dentro de sua string.

Exemplo:

No exemplo abaixo irá adicionar espaço dentro do Placeholder usando o format(). Para adicionar espaço, você deve especificar o número de espaços entre colchetes após os dois pontos (:). Assim, o espaço reservado será semelhante a {:5}.
print("I have {:5} dogs and {:5} cat".format(2,1))

Saída:
I have     2 dogs and     1 cat

Você também pode fornecer o índice dentro do espaço reservado, por exemplo:{0:5} onde 0 se referirá ao primeiro valor dentro do formato.
print("I have {0:5} dogs and {1:5} cat".format(2,1))

Saída:
I have     2 dogs and     1 cat

Resumo


python

  1. Método Java String indexOf() com substring e exemplos
  2. Função Python String strip () com EXEMPLO
  3. Python String count() com EXEMPLOS
  4. Método Python String find() com exemplos
  5. Funções do Python Lambda com EXEMPLOS
  6. Função Python round() com EXEMPLOS
  7. Função Python map() com EXEMPLOS
  8. Python Timeit() com exemplos
  9. Contador Python em coleções com exemplo
  10. type() e isinstance() em Python com exemplos