Métodos e tipos de formato de strings do Python
Explicaremos o formato de strings do Python e seus tipos neste capítulo com exemplos para atender aos seus objetivos de aprendizado.
Python Strings Format – Definição e Uso
Usando colchetes, definimos o espaço reservado: {} . Na seção Espaço reservado abaixo, você pode aprender mais sobre os espaços reservados.
Strings e números não podem ser combinados assim em Python Variables :
Qual é o formato de uma string em Python?
Quando falamos sobre o formato de strings do Python, em Python, uma string é uma sequência de caracteres entre aspas simples (' ') ou duplas (” “). A escolha entre aspas simples ou duplas fica a critério do programador, e ambas são usadas de forma intercambiável.
Aqui estão alguns exemplos de strings literais em Python:
nome = 'João' mensagem = “Olá, mundo!” frase = “Estou aprendendo Python.”
Python também suporta aspas triplas (”' ”') ou (“”” “””) para representar strings de várias linhas. As aspas triplas permitem incluir quebras de linha e preservar a formatação do texto. Aqui está um exemplo:
parágrafo = ”'Esta é uma string multilinha. Ele abrange várias linhas e preserva as quebras de linha e a formatação.”'
Além dos literais de string básicos, o Python fornece vários métodos e recursos de manipulação de strings que permitem que você trabalhe com strings de forma eficiente.
O que é o formato Python .2f?
Em Python, o especificador de formato .2f é usado para formatar números de ponto flutuante como strings com duas casas decimais. Este especificador de formato faz parte da sintaxe de formato de strings Python em Python.
Ao usar o especificador de formato .2f , o número será arredondado para duas casas decimais e exibido com dois dígitos após o ponto decimal. Se o número tiver menos de duas casas decimais, será preenchido com zeros.
Aqui está um exemplo que demonstra o uso do especificador de formato .2f :
number = 3.14159 formatted_number = “{:.2f}” . formato (número) imprimir (formatted_number)
Saída:
3.14
Neste exemplo, a variável number contém o valor 3.14159 . Aplicando o especificador de formato .2f dentro do método format() e usando a string de formato “{:.2f}” , o número é formatado para ter duas casas decimais. O número formatado resultante é então impresso, gerando 3.14 .
Você também pode obter o mesmo resultado usando f-strings, que é uma forma mais concisa e preferida de formatação de string no Python 3.6 e superior:
number = 3.14159 formatted_number = f”{number: .2 f}” imprimir (formatted_number)
A saída será a mesma de antes: 3.14 .
O que é %d em formato de string?
Em Python, o especificador de formato %d é usado para formatar números inteiros como strings dentro do contexto do método antigo de formatação de strings. Ele permite que você insira valores inteiros em uma string quando se trata do formato de strings Python .
Aqui está um exemplo que demonstra o uso de %d na formatação de string:
idade = 25 mensagem = “Tenho %d anos.” % idade imprimir (mensagem)
Saída:
Eu tenho 25 anos de idade.
Neste exemplo, o valor inteiro age é inserido na string usando %d . O operador % é usado para combinar a string de formato com o valor a ser formatado. A string resultante é então impressa.
Observe que o especificador de formato %d só funciona com números inteiros. Se você tentar usá-lo com um valor não inteiro, encontrará um TypeError .
Vale a pena mencionar que o método antigo de formatação de strings usando % é considerado herdado e foi substituído por opções de formatação de strings mais modernas, como o método .format() ou f-strings. Esses métodos mais novos fornecem mais flexibilidade e legibilidade. Aqui está um exemplo equivalente usando f-strings:
age = 25 message = f”Tenho {idade} anos.” imprimir (mensagem)
A saída será a mesma: tenho 25 anos.
O que %% s significa em Python?
Em Python, %%s não é um especificador de formato ou sintaxe válido. Parece ser um uso incorreto da formatação da string.
Em Python, o especificador de formato padrão para inserir uma string em uma string formatada é %s . O especificador de formato % s é usado para representar um espaço reservado para um valor de string conforme se trata do formato de strings do Python .
Aqui está um exemplo de uso de %s para formatar uma string:
nome = “Alice” mensagem = “Olá, %s!” % impressão do nome (mensagem)
Saída:
Olá, Alice!
Neste exemplo, %s é usado como espaço reservado na string de formato. O valor do nome da variável é inserido na string usando o operador % e o especificador de formato %s .
Se você encontrou %%s no código, pode ser um erro de digitação ou erro. A porcentagem dupla ( %% ) é usada como uma sequência de escape para representar um sinal de porcentagem literal na formatação de string. Por exemplo, “%%s” seria usado para imprimir a string “%s” como uma string literal, sem nenhuma substituição de valor no formato de strings do Python .
O que é ___ str __ em Python?
Quando discutimos o formato de strings do Python, em Python, __str__ é um método especial que você pode definir dentro de uma classe para fornecer uma representação de string de um objeto. Ele é invocado quando você usa a função str() ou a função print() em uma instância da classe.
Ao definir o método __str__ em uma classe, você pode personalizar a representação de string dos objetos dessa classe para fornecer informações significativas. Este método deve retornar uma string que representa o objeto.
Aqui está um exemplo que demonstra o uso de __str__ :
class Pessoa : def __init__ (self, nome, idade): self.name = nome self.age = idade def __str__ (self): return f”Pessoa(nome='{self.name}', idade={self.age })” pessoa = Pessoa( “Alice” , 25 ) print (pessoa)
Saída:
Pessoa(nome='Alice', idade=25)
Neste exemplo, a classe Person define o método __str__ . O método retorna uma representação de string formatada do objeto, incluindo os atributos name e age . Quando a função print() é chamada com uma instância da classe Person , o método __str__ é invocado automaticamente para fornecer a representação de string do objeto no formato de strings do Python.
Ao definir o método __str__ , você pode controlar como seus objetos são exibidos como strings, tornando mais fácil entender e depurar seu código.
O que \\ S+ S+ significa em Python?
Em Python, o padrão \\s+ é um padrão de expressão regular que corresponde a um ou mais caracteres de espaço em branco.
Vamos quebrar o padrão:
- \\ é uma sequência de escape que representa um único caractere de barra invertida \ . Em expressões regulares, uma barra invertida é usada para escapar de caracteres especiais e dar a eles seu significado literal.
- s é um caractere especial em expressões regulares que representa qualquer caractere de espaço em branco, como espaços, tabulações ou quebras de linha.
- + é um quantificador em expressões regulares que especifica que o padrão anterior (neste caso, \s ) deve corresponder uma ou mais vezes consecutivamente.
Quando combinados, \\s+ corresponde a um ou mais caracteres de espaço em branco.
Aqui está um exemplo que demonstra o uso desse padrão:
import re text = “Hello world” matches = re.findall( r”\s+” , text) print (matches)
Saída:
['']
Neste exemplo, a função re.findall() é usada para localizar todas as ocorrências de um ou mais caracteres de espaço em branco na string de texto . O padrão de expressão regular r”\s+” é passado como o primeiro argumento para re.findall() . Como resultado, retorna uma lista contendo a correspondência encontrada, que é a sequência de espaços na string.
As expressões regulares são ferramentas poderosas para correspondência de padrões e manipulação de texto. Eles fornecem uma maneira concisa de especificar padrões complexos e pesquisar correspondências em strings. O módulo re em Python fornece várias funções e métodos para trabalhar com expressões regulares no que diz respeito ao formato de strings do Python .
O que ___ significa em Python?
Em Python, os sublinhados ( ___ ) podem ter significados diferentes dependendo do contexto. Vamos explorar alguns casos de uso comuns:
Variáveis de espaço reservado:
Os sublinhados costumam ser usados como variáveis de espaço reservado quando você não pretende usar o valor. É uma convenção usar um único sublinhado ( _ ) ou vários sublinhados ( __ , ___ etc.) para tais variáveis. Por exemplo:
for _ in range ( 5 ): print ( “Hello” ) Nesse caso, a variável de loop _ é usada como espaço reservado. Indica que a variável do loop não será usada dentro do corpo do loop.
Alteração de nome:
Sublinhados duplos ( __ ) no início de um nome de acionador de identificador desconfigurado nas definições de classe. É usado para tornar um atributo de classe “privado” ou para evitar conflitos de nomeação em subclasses. Por exemplo:
class MyClass : def __init__ (self): self.__private_variable = 42 def __private_method (self): print ( “Este é um método privado.” ) obj = MyClass() print (obj._MyClass__private_variable) obj._MyClass__private_method() Aqui, o sublinhados duplos em __private_variable e __private_method causam confusão no nome. Os nomes de atributos reais tornam-se _MyClass__private_variable e _MyClass__private_method . Embora não seja verdadeiramente privado, é uma forma de desencorajar o acesso a esses atributos diretamente de fora da classe.
Métodos especiais:
Sublinhados duplos são usados para denotar métodos especiais em classes Python. Esses métodos têm um propósito específico e são invocados implicitamente em determinadas situações. Os exemplos incluem __init__ (construtor), __str__ (representação de string), __len__ (comprimento) e muitos mais.
class MyClass : def __init__ (self, value): self.value = value def __str__ (self): return f”MyClass instance with value: {self.value}” obj = MyClass( 42 ) print (obj) # Invoca o método __str__ implicitamente Neste exemplo, o método __init__ é o construtor e o método __str__ é invocado implicitamente quando a função print() é chamada em uma instância de MyClass .
Os sublinhados têm significados diferentes dependendo de seu uso, por isso é essencial entender o contexto em que são usados para interpretar seu propósito corretamente no que diz respeito ao formato de strings do Python .
O que é %s vs d em Python?
Em Python , %s e %d são especificadores de formato usados na formatação de strings para inserir valores em uma string formatada. No entanto, eles são usados para diferentes tipos de dados:
%s : O especificador de formato % s é usado para representar um espaço reservado para um valor de string. Ele pode ser usado para inserir qualquer tipo de dado em uma string, pois converterá automaticamente o valor em sua representação em string. Por exemplo:
nome = “Alice” idade = 25 mensagem = “Meu nome é %s e tenho %s anos.” % (nome, idade) imprimir (mensagem)
Saída:
Meu nome é Alice e tenho 25 anos.
Neste exemplo, %s é usado para inserir os valores de nome e idade na string message .
%d : O especificador de formato %d é usado especificamente para inserir valores inteiros em uma string formatada. Não é adequado para inserir strings ou outros tipos de dados. Por exemplo:
quantidade = 5 preço = 10,5 total = quantidade * preço mensagem = “O custo total é %d.” % impressão total (mensagem)
Saída:
O custo total é 52.
Neste exemplo, %d é usado para inserir o valor de total (que é um número inteiro) na string message .
É importante observar que a formatação de string de estilo antigo usando % e especificadores de formato ( %s , %d , etc.) é considerada herdada e foi substituída por opções de formatação de string mais modernas, como o método .format() e f -cordas. Esses métodos mais novos fornecem mais flexibilidade e legibilidade. Aqui está um exemplo equivalente usando f-strings:
nome = “Alice” idade = 25 message = f”Meu nome é {nome} e tenho {idade} anos.” imprimir (mensagem)
A saída será a mesma: Meu nome é Alice e tenho 25 anos.
O que significa '% d em Python?
Em Python, '% d' é um especificador de formato usado na formatação de strings para representar um espaço reservado para um valor inteiro com preenchimento de espaço opcional para números positivos.
O especificador de formato '% d' consiste no sinal de porcentagem ( % ) seguido por um espaço e a letra d .
Aqui está um exemplo que demonstra o uso de '% d' :
number = 42 formatted_number = '% d' % number print (formatted_number)
Saída:
42
Neste exemplo, o número do valor inteiro é inserido na string formatada usando '% d' . O espaço antes de d indica que os números positivos devem ser preenchidos com um caractere de espaço. Números negativos ainda serão exibidos com um sinal de menos à esquerda.
Se o número for positivo, será precedido por um caractere de espaço para alinhá-lo com os números negativos. Se o número for negativo, ele será exibido com um sinal de menos à esquerda, como de costume.
Observe que o especificador de formato '% d' também pode aceitar especificações de largura e precisão, semelhantes a outros especificadores de formato. Por exemplo, '% 5d' preencherá números positivos com espaços até uma largura de 5 caracteres.
Vale a pena mencionar que a formatação de string de estilo antigo usando % e especificadores de formato ( '% d' , %s , etc.) é considerada herdada e foi substituída por opções de formatação de string mais modernas, como o método .format() e f-cordas. Esses métodos mais novos fornecem mais flexibilidade e legibilidade. Aqui está um exemplo equivalente usando f-strings:
number = 42 formatted_number = f'{number: d}' imprimir (formatted_number)
A saída será a mesma: 42 .
O que é %R em Python?
Em Python, %R não é um especificador de formato padrão para formatação de string. Não há especificador de formato embutido %R na sintaxe de formatação de string do Python.
Se você encontrou %R no código, pode ser um especificador de formato personalizado definido por uma biblioteca ou estrutura específica que estende os recursos de formatação de string do Python. O significado e o comportamento de %R dependeriam do contexto em que é usado e da biblioteca ou estrutura específica que está sendo usada.
Para fornecer uma resposta mais precisa, forneça mais contexto ou detalhes sobre onde %R é usado ou a biblioteca ou estrutura específica à qual você está se referindo.
O que %C faz em Python?
Em Python, %C não é um especificador de formato válido na sintaxe de formatação de string padrão. Não há especificador de formato embutido %C na formatação de string do Python.
Se você encontrou %C no código, pode ser um especificador de formato personalizado definido por uma biblioteca ou estrutura específica que estende os recursos de formatação de string do Python. O significado e o comportamento de %C dependeriam do contexto em que é usado e da biblioteca ou estrutura específica que está sendo usada.
Para fornecer uma resposta mais precisa, forneça mais contexto ou detalhes sobre onde %C é usado ou a biblioteca ou estrutura específica à qual você está se referindo.
Python Strings Format Float
Em Python, você pode formatar um valor flutuante como uma string usando vários métodos. Aqui estão algumas abordagens comumente usadas:
Usando o método format():
O método format() permite formatar um valor flutuante especificando um especificador de formato entre chaves {} . O especificador de formato para floats é f . Você pode especificar o número desejado de casas decimais usando .n , onde n representa o número de casas decimais.
number = 3.14159 formatted_number = “{:.2f}” . formato (número) imprimir (formatted_number)
Saída:
3.14
Neste exemplo, o método format() é usado com a string de formato “{:.2f}” para formatar o número com duas casas decimais. O número formatado resultante é então impresso.
Usando cordas F:
F-strings fornecem uma maneira concisa e mais legível de formatar strings no Python 3.6 e superior. Você pode prefixar a string com f e incorporar diretamente o valor flutuante entre chaves {} . Semelhante ao método format() , você pode especificar o número desejado de casas decimais usando :.n .
Number = 3.14159 formatted_number = f”{number: .2 f}” print (formatted_number) A saída será a mesma: 3.14 .
Usando o operador %:
O operador % pode ser usado para formatação de string em Python, conhecido como formatação de string de estilo antigo. Para floats, o especificador de formato %f é usado, seguido pelo número desejado de casas decimais usando .n .
number = 3.14159 formatted_number = “%.2f” % number print (formatted_number) A saída será a mesma: 3.14 .
Estes são alguns métodos comuns para formatar um float como uma string em Python. Escolha aquele que se adapta às suas preferências e aos requisitos do seu código.
Python Strings Formato f
Em Python, o especificador de formato f , também conhecido como f-string ou literal de string formatada, permite formatar facilmente strings incorporando expressões diretamente entre chaves {} . As expressões são avaliadas e seus valores são inseridos na string.
Aqui está um exemplo de uso de f-strings para formatar strings em Python:
nome = “Alice” idade = 25 formatted_string = f”Meu nome é {nome} e tenho {idade} anos.” imprimir (string_formatada)
Saída:
Meu nome é Alice e tenho 25 anos.
Neste exemplo, as variáveis name e age são incorporadas diretamente na string usando a sintaxe f-string. As expressões {name} e {age} são avaliadas e seus valores são inseridos na string quando ela é impressa.
F-strings fornecem uma maneira concisa e legível de formatar strings, pois permitem incluir expressões diretamente na declaração de string. Você também pode aplicar opções de formatação às expressões entre chaves. Por exemplo, você pode especificar o número de casas decimais para um valor flutuante ou controlar a largura de um número inteiro.
Aqui está um exemplo demonstrando opções de formatação adicionais usando f-strings:
pi = 3,14159 formatted_number = f”O valor de pi é aproximadamente {pi: .2 f}” print (formatted_number)
Saída:
O valor de pi é aproximadamente 3,14
Neste exemplo, a expressão {pi:.2f} formata o valor de pi como um float com duas casas decimais.
F-strings oferecem uma maneira poderosa e flexível de formatar strings em Python, permitindo que você incorpore facilmente variáveis e expressões diretamente em suas declarações de string.
Formato Python f-String
Em Python, f-strings (literais de string formatadas) fornecem uma maneira concisa e conveniente de formatar strings. Com f-strings, você pode incorporar expressões e variáveis diretamente entre chaves {} .
Para formatar valores em f-strings, você pode aplicar várias opções de formatação. Aqui estão algumas opções de formatação comuns que você pode usar em f-strings:
Especificando a largura e o alinhamento:
Você pode especificar a largura e o alinhamento do valor formatado adicionando dois pontos : seguido por uma especificação de formato. Por exemplo:
nome = “Alice” idade = 25 formatted_string = f”Nome: {nome:> 10 } | Idade: {age:03}” print (formatted_string)
Saída:
Nome: Alice | Idade: 025
Neste exemplo, a especificação de formato >10 garante que o valor de name seja alinhado à direita em um campo de largura 10, preenchido com espaços, se necessário. A especificação de formato 03 garante que o valor de idade seja preenchido com zeros até uma largura de 3.
Especificando a precisão de ponto flutuante:
Para valores de ponto flutuante, você pode especificar a precisão (número de casas decimais) usando a especificação de formato .n . Por exemplo:
pi = 3,14159 formatted_number = f”Valor de pi: {pi: .2 f}” print (formatted_number)
Saída:
Valor de pi: 3,14
Neste exemplo, a especificação de formato :.2f garante que o valor de pi seja formatado como float com duas casas decimais.
Formatando Representações Numéricas:
Você pode formatar valores numéricos usando especificações de formato adicionais. Por exemplo:
number = 42 formatted_number = f”Number: {number:b} {number:x}” imprimir (formatted_number)
Saída:
Número: 101010 2a
Neste exemplo, as especificações de formato :be formatam o valor de number como representações binárias e hexadecimais, respectivamente.
Python F-String
Em Python, f-strings (literais de string formatadas) fornecem uma maneira concisa e expressiva de criar strings formatadas. F-strings permitem incorporar expressões e variáveis diretamente entre chaves {} dentro de uma string, facilitando a combinação de valores e formatação de maneira legível.
Aqui está a sintaxe básica de uma f-string:
variável = valor formatted_string = f”Algum texto {variável} mais texto”
Nesta sintaxe, a expressão {variável} é avaliada e substituída pelo valor da variável dentro da string formatada resultante.
Aqui estão alguns exemplos para ilustrar o uso de f-strings:
nome = “Alice” idade = 25 formatted_string = f”Meu nome é {nome} e tenho {idade} anos.” imprimir (string_formatada)
Saída:
Meu nome é Alice e tenho 25 anos.
Neste exemplo, os valores de nome e idade são incorporados diretamente na string usando a sintaxe f-string.
Você também pode incluir expressões e realizar operações dentro das chaves:
a = 5 b = 3 formatted_string = f”A soma de {a} e {b} é {a + b}.” imprimir (string_formatada)
Saída:
A soma de 5 e 3 é 8.
Neste exemplo, a expressão {a + b} é avaliada e o resultado é inserido na string formatada.
F-strings também suportam várias opções de formatação, como especificar largura, alinhamento e precisão para valores numéricos. Você pode aplicar essas opções de formatação adicionando dois pontos : seguido por um especificador de formato dentro das chaves.
pi = 3,14159 formatted_number = f”O valor de pi é aproximadamente {pi: .2 f}” print (formatted_number)
Saída:
O valor de pi é aproximadamente 3,14
Neste exemplo, o especificador de formato :.2f formata o valor de pi como um ponto flutuante com duas casas decimais.
F-strings oferecem uma maneira poderosa e intuitiva de criar strings formatadas em Python, permitindo combinar valores, expressões e opções de formatação de maneira clara e concisa.
Formato Python
Em Python, o método format() é um método integrado que permite formatar strings substituindo espaços reservados por valores especificados. Ele fornece uma maneira flexível e poderosa de formatar strings usando várias opções de formatação.
A sintaxe básica do método format() é a seguinte:
formatted_string = “Algum texto {} mais texto” . formato (valor1, valor2, …)
Nesta sintaxe, chaves {} são usadas como espaços reservados dentro da string, e o método format() é chamado no objeto string. Os valores que você deseja inserir nos espaços reservados são passados como argumentos para o método format() .
Aqui estão alguns exemplos para ilustrar o uso do método format():
name = “Alice” age = 25 formatted_string = “Meu nome é {} e tenho {} anos.” . formato (nome, idade) imprimir (formatted_string)
Saída:
Meu nome é Alice e tenho 25 anos.
Neste exemplo, os espaços reservados {} são substituídos pelos valores de nome e idade passados para o método format() .
Você também pode especificar a posição dos argumentos para controlar seu posicionamento dentro da string formatada:
name = “Alice” age = 25 formatted_string = “Meu nome é {0} e tenho {1} anos.” . formato (nome, idade) imprimir (formatted_string)
Saída:
Meu nome é Alice e tenho 25 anos.
Neste exemplo, {0} e {1} indicam as posições dos argumentos name e age , respectivamente.
O método format() também oferece suporte a várias opções de formatação usando especificadores de formato. Por exemplo, você pode especificar a largura, alinhamento, precisão e tipo de dados dos valores formatados. Aqui está um exemplo:
pi = 3.14159 formatted_number = “O valor de pi é aproximadamente {:.2f}” . format (pi) print (formatted_number)
Saída:
O valor de pi é aproximadamente 3,14
Neste exemplo, o especificador de formato :.2f é usado para formatar o valor de pi como flutuante com duas casas decimais.
O método format() fornece recursos de formatação extensivos.
Observe que nas versões recentes do Python (3.6 e acima), f-strings (literais de string formatados) oferecem uma alternativa mais concisa e legível para a formatação de strings. Você pode considerar o uso de f-strings em vez do método format() para o novo código.
Formato de Impressão Python
Em Python, a função print() é usada para exibir a saída no console. Por padrão, ele imprime os argumentos especificados no console como valores separados, com um caractere de espaço entre eles. No entanto, você também pode aplicar formatação aos valores passados para print() usando várias técnicas.
Concatenação de strings:
Você pode concatenar strings usando o operador + para formatar a saída:
nome = “Alice” idade = 25 print ( “Meu nome é “ + nome + ” e tenho “ + str (idade) + ” anos.” )
Saída:
Meu nome é Alice e tenho 25 anos.
Neste exemplo, as strings e variáveis são concatenadas usando o operador + , e a função str() é usada para converter a variável age em uma string.
Separação por vírgula:
Quando vários valores são passados como argumentos para print() , eles são impressos com um caractere de espaço entre eles por padrão. Você pode alterar esse comportamento especificando o parâmetro sep para definir o separador:
nome = “Alice” idade = 25 print ( “Meu nome é” , nome, “e eu sou” , idade, “anos.” , set= “|” )
Saída:
Meu nome é |Alice|e tenho|25|anos.
Neste exemplo, o parâmetro sep é definido como “|” para separar os valores com uma barra vertical em vez de um espaço.
f-strings (literais de string formatados):
A partir do Python 3.6, você pode usar f-strings para formatar facilmente a saída na função print() :
nome = “Alice” idade = 25 print ( f”Meu nome é {nome} e tenho {idade} anos.” )
Saída:
Meu nome é Alice e tenho 25 anos.
Neste exemplo, os valores são incorporados diretamente na string usando a sintaxe f-string.
Estes são alguns exemplos de saída de formatação com a função print() em Python. Dependendo de seus requisitos específicos, você pode escolher o método que melhor se adapta às suas necessidades.
Folha de dicas de formatação de string do Python
Certamente! Aqui está uma folha de dicas para formatação de string em Python:
Interpolação de String com Operador % (formatação de estilo antigo):
nome = “Alice” idade = 25 print ( “Meu nome é %s e tenho %d anos.” % (nome, idade))
Usando o método .format() (formatação de novo estilo):
nome = “Alice” idade = 25 print ( “Meu nome é {} e tenho {} anos.” . formato (nome, idade))
f-strings (literais de string formatados):
nome = “Alice” idade = 25 print ( f”Meu nome é {nome} e tenho {idade} anos.” )
Formatando números de ponto flutuante:
pi = 3,14159 print ( “Valor de pi: {:.2f}” . formato (pi))
Especificando a largura e o alinhamento:
nome = “Alice” print ( “Nome: {:>10}” . formato (nome)) # Alinhado à direita, largura de 10
Preenchimento zero para inteiros:
number = 42 print ( "Number: {:03}" . format (number)) # Preenchido com zeros, largura de 3
Formatação de números binários e hexadecimais:
número = 42 print ( “Binário: {:b}” . formato (número)) print ( “Hexadecimal: {:x}” . formato (número))
Usando argumentos nomeados:
nome = “Alice” idade = 25 print ( “Meu nome é {nome} e tenho {idade} anos.” . formato (nome=nome, idade=idade))
Estes são apenas alguns exemplos de técnicas de formatação de strings em Python. Existem opções e técnicas de formatação adicionais disponíveis.
Número do Formato Python
Em Python, você pode formatar números usando o método format() , f-strings (strings literais formatadas) ou o operador % . Aqui estão alguns exemplos de formatação de números em Python:
Usando o método format():
number = 123456.789 formatted_number = format (number, “,.2f” ) imprimir (formatted_number)
Saída:
123.456,79
Neste exemplo, o método format() é usado para formatar o número com uma vírgula como separador de milhar e uma precisão de 2 casas decimais.
Usando cordas F:
number = 123456.789 formatted_number = f”{number:, .2 f}” imprimir (formatted_number)
Saída:
123.456,79
Neste exemplo, a sintaxe f-string é usada com um especificador de formato :,.2f para obter o mesmo resultado de formatação.
Usando o operador % (formatação de estilo antigo):
number = 123456.789 formatted_number = “%0.2f” % número de impressão (formatted_number)
Saída:
123456.79
Neste exemplo, o operador % é usado com o especificador de formato %0.2f para formatar o número com 2 casas decimais.
Estes são apenas alguns exemplos de como você pode formatar números em Python. Você pode personalizar os especificadores de formato para atender aos seus requisitos específicos quando se trata do formato de strings do Python .
Sintaxe do formato de strings do Python
Valores de Parâmetros
Parâmetro | Visão geral |
---|---|
valor1, valor2… | No formato de strings do Python, é essencial que os valores possam ser uma lista de valores separados por vírgulas, uma lista de chaves e valores ou uma combinação de ambos. Os valores podem ser de qualquer tipo de dados. |
Uma string formatada é retornada pelo método format().
Executar
Example
O formato de strings do Python nos permite combinar strings e números com o método format() .
- Métodos e tipos de formato de strings Python:
- Python Strings Format – Definição e Uso:
- Qual é o formato de uma string em Python?:
- O que é o formato Python .2f?:
- O que é %d no formato de string?:
- O que %% s significa em Python?:
- O que é ___ str __ em Python?:
- O que \\ S+ S+ significa em Python?:
- O que ___ significa em Python?:
- O que é %s vs d em Python?:
- O que significa '% d em Python?:
- O que é %R em Python?:
- O que %C faz em Python?:
- Python Strings Format Float:
- Python Strings Formato f:
- Python f-String Formato:
- Python F-String:
- Python Formato:
- Formato de impressão Python:
- Folha de dicas de formatação de string Python:
- Número do formato Python:
- Sintaxe do formato de strings do Python:
- Valores dos Parâmetros:
- Os espaços reservados:
Os espaços reservados
Usando format() , os argumentos passados são formatados e colocados na string onde estão os espaços reservados {} :
Números podem ser inseridos em strings usando o método format():
Example
Além de índices nomeados [preço] , índices numerados [0] e até espaços reservados vazios [] podem ser usados para identificar os espaços reservados.
Colocar espaços reservados de forma diferente:
Example
Coloque um ponto fixo, preço de duas casas decimais dentro do espaço reservado:
Example
Quando falamos sobre o formato de strings Python , usando o método format() em Python, podemos inserir qualquer número de argumentos nos seguintes espaços reservados:
Executar
Example
Coloque os argumentos nos espaços reservados corretos usando números de índice [ 0 ]:
Executar
Example
Tipos de formatação
Os espaços reservados podem ser formatados usando os seguintes tipos de formatação no formato de strings do Python :
:< |
Executar |
No espaço disponível, alinhe os resultados à esquerda |
:> |
Executar |
O resultado é alinhado à direita |
:^ |
Executar |
O resultado é alinhado ao centro |
:= |
Executar |
Posicione o sinal à esquerda |
:+ |
Executar |
Resultados positivos ou negativos são indicados por um sinal de mais |
:- |
Executar |
Para valores negativos, use um sinal de menos |
: |
Executar |
Adicione um espaço antes dos números positivos (e um sinal de menos antes dos números negativos). |
:, |
Executar |
Vírgula como separador de milhar (1000) |
:_ |
Executar |
Separe mil com um sublinhado |
:b |
Executar | Formato binário |
:c |
Conversão de caracteres Unicode |
|
:d |
Executar | formato decimal |
:e |
Executar |
M minúsculo , formato científico |
:E |
Executar |
M maiúsculo para formato científico |
:f |
Executar |
Correção do número do ponto |
:F |
Executar |
Os números devem estar em letras maiúsculas ( INF , NAN ). |
:g |
Formato geral |
|
:G |
O formato geral (usando E maiúsculo para notações científicas ) |
|
:o |
Executar |
Formatado em octal |
:x |
Executar |
Formato hexadecimal minúsculo |
:X |
Executar |
Formatado em hexadecimal, caixa alta |
:n |
Formato para números |
|
:% |
Executar |
Formato para porcentagens |