Python Formato de string() Explique com EXEMPLOS
O que é o Python Formato de string()?
Python Formato de string() é uma função usada para substituir, substituir ou converter a string por espaços reservados com valores válidos na string final. É uma função integrada do Python classe string, que retorna a string formatada como uma saída. Os placeholders dentro da string são definidos entre chaves.
Por exemplo, “Bem-vindo ao Guru99 {}”.format('valor aqui').
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 possui espaços reservados na forma de chaves {}. Os espaços reservados podem ser uma string, par chave/valor, números 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 fornecidos entre chaves.
Espaços reservados
Os espaços reservados na string do modelo são representados usando chaves, por exemplo, {}. O espaço reservado pode estar vazio {}, ou pode ter uma variável, por exemplo, {name} , ou pode ter um índice numérico, por exemplo, {0} , {1} etc.
Como funciona o formato de string()?
A Python Formato de string() O método 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 palavra-chave, o nome da variável estará presente entre chaves, por exemplo, {nome}, {idade}. 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 pela primeira chave vazia, 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írgula, e o 0th value apontará para o primeiro valor dentro do formato e assim por diante.
Para argumentos de palavra-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 format(). Aqui estão alguns exemplos de como usar espaços reservados dentro de uma string como vazios, posicionais e usando palavras-chave ou variáveis.
Exemplo: espaço reservado vazio substituído por um valor de string
No exemplo abaixo, a string possui chaves vazias ({}). O valor dado ao formato será substituído entre chaves ({}).
O valor que queremos substituir é uma string.
Exemplo:
Usando formatação de string em Python, queremos que as chaves ({}) sejam substituídas por um valor de string. O valor é dado a format(“Guru99”). Na execução, as chaves {} são substituídas por Guru99, e você obterá a string final como Bem-vindo aos tutoriais do 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 variáveis ou palavras-chave dentro do espaço reservado
Também é possível fazer uso de variáveis dentro de 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, {nome} {num}. Os valores para nome e variável num estão disponíveis dentro de formato, ou seja, formato (nome=”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 argumentos posicionais ou de índice 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 em ordem no 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 espaços reservados dentro de uma string
Neste exemplo, usaremos vários espaços reservados vazios.
Exemplo:
A string usada no exemplo possui vários espaços reservados vazios e cada espaço reservado se referirá a um valor dentro de format() . O primeiro valor será substituído pelo primeiro espaço reservado 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 que você possa se inscrever Python Formatação de string dentro do espaço reservado.
Aqui está a lista de formatos
Formato | Descrição | Exemplo |
---|---|---|
:d |
Ele fornecerá 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 fornecerá 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 fornecerá a saída em formato científico quando usado dentro do espaço reservado, o expoente e na saída estará em letras minúsculas. | print("The scientific value is : {:e}".format(40))
Saída: The scientific format value is : 4.000000e+01 |
:E |
Ele fornecerá a saída em formato científico quando usado dentro do espaço reservado, o expoente E na saída estará em maiúscula | print("The scientific value is : {:E}".format(40))
Saída: The scientific value is : 4.000000E+01 |
:f |
Isso 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 final (.) 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.
Saída: The value is: 40.00 |
:o |
Isso produzirá o formato octal | print("The value is : {:o}".format(500))
Saída: The value is : 764 |
:x |
Isso produzirá o formato hexadecimal em letras minúsculas | print("The value is : {:x}".format(500))
Saída: The value is : 1f4 |
:X |
Isso produzirá o formato hexadecimal em letras maiúsculas. | print("The value is : {:X}".format(500))
Saída: The value is : 1F4 |
:n |
Isso produzirá o formato numérico. | print("The value is : {:n}".format(500.00))
Saída: The value is : 500 |
:% |
Isso fornecerá a saída em formato percentual. Por padrão dará 6 casas decimais para a saída percentual, caso você não queira nenhum valor decimal você pode usar ponto 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.
The value is: 80% |
:_ |
Isso produzirá um sublinhado como um separador de milhar. Está disponível no python 3.6+. | print("The value is {:_}".format(1000000))
Saída: The value is : 1_000_000 |
:, |
Isso produzirá vírgula como um 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ços que você deseja antes do número.
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 {:-}.
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 {:+}.
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 do sinal de igual usando {:=}.
Saída: The value is -40 |
:^ |
Isso centralizará o resultado final | O exemplo mostra como usar {:^} para centralizar o texto. O número 10 é usado para adicionar 10 espaços para mostrar o alinhamento central quando o valor é substituído.
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.
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.
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 .format Python método. Os espaços reservados se referirão às propriedades ou membros da classe que usam o objeto de classe.
Exemplo:
A classe é chamada dentro do formato (c=MinhaClasse()). O objeto c terá a referência às propriedades e métodos dentro da classe MinhaClasse().
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 de dicionário dentro de 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 e 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 chaves após os dois pontos (:). Portanto, 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 A classe string nos fornece um importante comando integrado chamado format() que nos ajuda a substituir, substituir ou converter a string por espaços reservados com valores válidos na string final.
- Os espaços reservados dentro do módulo string Python são definidos entre chaves, por exemplo, “Bem-vindo ao Guru99 {}”.format('valor aqui').
- O espaço reservado pode estar vazio {}, ou pode ter uma variável, por exemplo, {name} , ou pode ter um índice numérico, por exemplo, {0} , {1} etc.
- Você pode usar a formatação de strings em Python espaços reservados internos que podem ajudar a adicionar preenchimento, alinhar centralmente e também ajudar na formatação de números.