O que é o formato Python String ()?
Python String format () é uma função usada para substituir, substituir ou converter a string com marcadores de posição com valores válidos na string final. É uma função integrada da classe string Python, que retorna a string formatada como saída. Os marcadores de posição dentro da string são definidos entre colchetes.
Por exemplo, "Bem-vindo ao Guru99 {}". Format ('valor aqui').
Neste tutorial, você aprenderá:
- O que é o formato Python String ()?
- Sintaxe da função format () em Python
- Como o formato de string () funciona?
- Exemplo: espaço reservado vazio substituído por um valor de string
- Exemplo: espaço reservado vazio substituído por um valor numérico
- Exemplo: usando argumentos de variável ou palavra-chave dentro do espaço reservado
- Exemplo: usando o índice ou argumentos posicionais dentro do espaço reservado
- Formatação dentro de marcadores de posição
- Usando classe com formato ()
- Usando dicionário com formato ()
- Substituições de variáveis de preenchimento
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 marcadores na forma de chaves {}. Os marcadores de posição podem ser uma string, par chave / valor, inteiros, números de ponto flutuante, caracteres, etc.
Valor de retorno:
Ele retornará a string final, com os valores válidos substituídos no lugar dos marcadores dados entre chaves.
Marcadores de posição
Os marcadores de posição na string do modelo são representados por colchetes, por exemplo, {}. O marcador de posição pode estar vazio {} ou pode ter uma variável para, por exemplo, {nome}, ou pode ter um índice de número, por exemplo, {0}, {1} etc.
Como o formato de string () funciona?
O método Python String format () examinará as strings originais em busca de marcadores. Os marcadores de posição podem ser chaves vazias ({}), argumentos posicionais, ou seja, a string pode ter marcadores de posição com índice 0, 1 para, por exemplo, {0}, {1} etc.
Para argumentos de palavra-chave, o nome da variável estará presente dentro das chaves, por exemplo, {nome}, {idade}. No caso de chaves vazias, os valores do formato serão substituídos dentro das chaves na seqüência.
O primeiro valor será substituído pela primeira chave vazia, seguida pela próxima. Para argumentos posicionais, o índice começará em 0 e assim por diante. Os valores estarão disponíveis no formato separados por vírgulas, e a 0 º valor irá apontar para o primeiro formato de valor no interior 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 formato (). Aqui estão alguns exemplos de como usar marcadores de posição 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 é fornecido para format ("Guru99"). Na execução, as chaves {} são substituídas por Guru99 e você obterá a string final como tutoriais de boas-vindas ao Guru99.
print ("Welcome to {} tutorials".format("Guru99"))
Resultado:
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 espaço reservado vazio {} pelo número 99 presente em format ().
print ("Welcome to Guru{} Tutorials".format("99"))
Resultado:
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, conforme mostra o exemplo abaixo. As variáveis são definidas em format (). Portanto, ao ser executado, o valor atribuído à variável é substituído na string original.
Exemplo:
Você pode usar variáveis entre chaves, por exemplo {nome} {num}. Os valores para nome e variável num estão disponíveis dentro do 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"))
Resultado:
Welcome to Guru99 Tutorials
Exemplo: usando o índice ou argumentos posicionais dentro do espaço reservado
Os valores podem ser substituídos usando índices como 0, 1, 2 dentro dos marcadores de posição. O valor será escolhido na ordem do formato (), conforme mostrado no exemplo abaixo.
Exemplo:
print ("Welcome to {0}{1} Tutorials".format("Guru","99"))
Resultado:
Welcome to Guru99 Tutorials
Exemplo: usando vários marcadores de posição dentro de uma string
Neste exemplo, vamos usar vários marcadores de posição vazios.
Exemplo:
A string usada no exemplo tem vários placeholder vazios e cada placeholder fará referência 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"))
Resultado:
Guru99 is totally new kind of learning experience!
Formatação dentro de marcadores de posição
Você viu que é possível ter o Placeholder vazio, com uma variável ou um índice. Também é possível aplicar Python String Formatting dentro do Placeholder.
Aqui está a lista de formatos
Formato | Descrição | Exemplo |
---|---|---|
: d | Ele dará a saída em formato decimal quando usado dentro do marcador | print("The binary to decimal value is : {:d}".format(0b0011)) Resultado:
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)) Resultado:
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 estará em minúsculas. | print("The scientific value is : {:e}".format(40)) Resultado:
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 estará em maiúsculas | print("The scientific value is : {:E}".format(40)) Resultado:
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)) Resultado:
The value is : 40.000000Exemplo: mostrando a saída com até 2 casas decimais. print("The value is : {:.2f}".format(40)) Resultado:
The value is: 40.00 |
: o | Isso irá gerar o formato octal | print("The value is : {:o}".format(500)) Resultado:
The value is : 764 |
: x | Isso gerará o formato hexadecimal em letras minúsculas | print("The value is : {:x}".format(500)) Resultado:
The value is : 1f4 |
: X | Isso produzirá o formato hexadecimal em maiúsculas. | print("The value is : {:X}".format(500)) Resultado:
The value is : 1F4 |
: n | Isso produzirá o formato de número. | print("The value is : {:n}".format(500.00)) Resultado:
The value is : 500 |
:% | Isso dará a saída em formato de porcentagem. Por padrão, ele fornecerá 6 casas decimais para a porcentagem de saída, caso você não queira nenhum valor decimal, você pode usar o período com 0 ou seja (: .0%). | print("The value is : {:%}".format(0.80)) Resultado:
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)) Resultado:
The value is: 80% |
: _ | Isso produzirá um sublinhado como um separador de milhar. Ele está disponível em python 3.6+. | print("The value is {:_}".format(1000000)) Resultado:
The value is : 1_000_000 |
:, | Isso resultará em vírgula como um separador de milhares | print("The value is : {:,}".format(1000000)) Resultado:
The value is : 1,000,000A vírgula (,) é adicionada, como um separador de milhar, conforme mostrado na saída. |
: | Isso adicionará um espaço antes de quaisquer números positivos | 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)) Resultado:
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)) Resultado:
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)) Resultado:
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)) Resultado:
The value is -40 |
: | Isto 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 alinhado ao centro quando o valor é substituído. print("The value {:^10} is positive value".format(40)) Resultado:
The value 40 is a positive valueAqui, 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 irá alinhar o resultado final à direita | O espaço de 10 é adicionado usando (:> 10) e o valor substituído é alinhado à direita. print("The value {:>10} is positive value".format(40)) Resultado:
The value 40 is positive value |
: < | Isso irá alinhar à esquerda o resultado final | O espaço de 10 é adicionado usando (: <10) e o valor substitui é alinhado à esquerda. print("The value {:<10} is positive value".format(40)) Resultado:
The value 40 is positive value |
Usando classe com formato ()
Neste exemplo, estamos criando uma classe e usamos o objeto da classe dentro do método Python .format. Os marcadores de posição farão referência às propriedades ou membros da classe 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()))
Resultado:
Welcome to Guru99 Tutorials!
Usando dicionário com formato ()
Também é possível fazer uso do 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))
Resultado:
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 marcadores de posição dentro de sua string.
Exemplo:
No exemplo a seguir, adicionará espaço dentro do Placeholder usando o formato (). 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))
Resultado:
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 refere ao primeiro valor dentro do formato.
print("I have {0:5} dogs and {1:5} cat".format(2,1))
Resultado:
I have 2 dogs and 1 cat
Resumo
- A classe string do Python nos dá um importante comando integrado chamado format () que nos ajuda a substituir, substituir ou converter a string com marcadores de posição com valores válidos na string final.
- Os marcadores de posição dentro do módulo de string Python são definidos entre colchetes, por exemplo, "Bem-vindo ao Guru99 {}". Format ('valor aqui').
- O marcador de posição pode estar vazio {} ou pode ter uma variável para, por exemplo, {nome}, ou pode ter um índice de número, por exemplo, {0}, {1} etc.
- Você pode usar a Formatação de String em Python dentro de espaços reservados que podem ajudar a adicionar preenchimento, alinhamento central e também ajudar com a formatação de números.