Formatação de string em python

Formatação de string em python
“Em Python, a formatação da string é o processo de adição de uma parte externa de string a uma string existente. Por exemplo, algum tipo de computação é realizado e, posteriormente, os resultados são exibidos dentro de uma string na tela. Queremos adicionar essa string específica em uma string maior em um local muito específico; Esta é a formatação da string. Isso não é complicado, mas exige que você saiba os métodos disponíveis. Neste tutorial, aprenderemos a formatar uma string.”

Método de formatação de cordas manuais

O mais simples e de longe o pior de todos os métodos é para imprimi -los usando plus sinais ou vírgulas. Então você coloca vírgulas ou sinais mais para criar sua string; Isso é conhecido como formatação manual. No entanto, quando a declaração de impressão fica um pouco complicada, isso pode ficar bagunçado!

Exemplo 1:

principal.py
City = "Montreal"
Print ("Jenny mora em" + cidade)

Saída:

Jenny vive em Montreal

Exemplo #2:

principal.py
City = "Montreal"
Print ("Jenny Live in", cidade)

Saída:

Jenny vive em Montreal

É a maneira mais estúpida de fazer as coisas, mas funciona se você não se lembra dos métodos restantes.

O método String format ()

O método String format () é de longe o método mais simples e amplamente usado. Com este método, basta adicionar onde deseja substituir valores. Os aparelhos encaracolados são espaços reservados e, se desejar, você pode numerar -os para sua conveniência. Você também pode deixá -los como está ou em branco, se desejar.

Exemplo 1:

principal.py
Lista = ["Jenny", 23, "Montreal"]
print (" tem anos".formato (lista [0], lista [1]))))

Saída:

Jenny tem 23 anos.

Aqui, colocamos aparelhos encaracolados e dizemos a Python que gostaríamos de substituir os aparelhos encaracolados pelos valores no .seção formato (). Então, aqui, temos uma lista [0] e uma lista [1] para representar os dois primeiros valores da lista. O Python substituirá o primeiro cinto encaracolado por uma lista [0] e a segunda cinta encaracolada por uma lista [1].

Exemplo #2:

principal.py
Lista = ["Jenny", 23, "Montreal"]
print ("0 tem 1 anos".formato (lista [0], lista [1]))))

Saída:

Jenny tem 23 anos.

Nesse caso, adicionamos números aos aparelhos encaracolados. Isso pode nos ajudar a acompanhar o que está acontecendo. Mas os resultados gerais ainda são os mesmos.

Exemplo #3:

principal.py
Lista = ["Jenny", 23, "Montreal"]
print ("0 [0] é 0 [1] anos".formato (lista))

Saída:

Jenny tem 23 anos.

Nesse caso, o que estamos fazendo é mover a indexação para os aparelhos encaracolados. Então 0 [0] significa lista [0] onde a parte da lista é especificada no .seção formato (). Por outro lado, 0 [1] aqui significa uma lista [1]. Mais uma vez, especificamos a lista no .Método formato (). Então 0 significa a lista aqui.

Exemplo #4:

principal.py
Lista = ["Jenny", 23, "Montreal"]
List2 = ["Nova York", "Quebec", "Ottawa"]
print ("0 [0] é 0 [1] anos de idade. Ela mora em 1 [0].".formato (lista, lista2))

Saída:

Jenny tem 23 anos. Ela mora em Nova York.

Nesse caso, temos dois itens no .Seção Format () - Lista e Lista2. Nós nos referimos ao primeiro item com um 0 e o segundo item com 1. Então, 0 [0] é equivalente à lista [0], enquanto 1 [0] é equivalente à Lista2 [0].

Exemplo #5:

principal.py
dicionário = 'Nome': 'Jenny', 'Age': 23, 'City': 'New York'
print ("nome é uma garota que tem idade anos e vive em cidade.".formato (** dicionário))

Saída:

Jenny é uma garota que tem 23 anos e vive em Nova York.

Nesse caso, não estamos usando listas, mas dicionários. Para um dicionário, você pode especificá -lo como visto acima.

Nesses exemplos, usamos listas e dicionários, mas você não precisa usar listas ou dicionários! Você pode usar variáveis ​​simples também.

Exemplo #6:

principal.py
nome = "Jenny"
idade = 23
print ("0 tem 1 anos.".formato (nome, idade))

Saída:

Jenny tem 23 anos.
%s, %d, %f

O terceiro método que você encontrará na maioria dos livros é usando o símbolo %. Cada %-símbolo representa um valor.

%s - usado para strings

%d - usado para inteiros

%f - usado para números de ponto flutuante

Exemplo #7:

principal.py
value = "linuxhint.com "
print ("quero aprender a codificar? Vá para % s " % valor)

Saída:

Quero aprender a codificar? Vá para Linuxhint.com

Nesse caso, colocamos um %s em nossa frase - “Quer aprender a codificar? Vá para %s” - e depois use o sinal percentual para descrever o valor a ser substituído.

Agora, %s significa uma corda, mas você pode mudar isso para o seu gosto. Por exemplo:

Exemplo #2:

principal.py
valor = 1000
Print ("Linuxhint hospeda o valor % d artigos" %)

Saída:

Linuxhint hospeda mais de 1000 artigos

Exemplo #3:

principal.py
valor = 0.50
Print ("metade também é conhecido como valor de % f" %)

Saída:

Metade também é conhecida como 0.500000

Exemplo #4:

No entanto, você pode usar quantos dos símbolos de %quiser em uma string. Por exemplo:

principal.py
nome = "Jenny"
idade = 23
City = "Montreal"
print ("O nome dela é %s; ela tem %de idade. Ela vive em % s " % (nome, idade, cidade)))

Saída:

O nome dela é Jenny; ela tem 23 anos. Ela mora em Montreal.

Observe aqui que incluímos 2 %s e 1 %d. Nesses casos, basta adicionar os valores após o sinal percentual.

Exemplo #5:

Mas e se estivéssemos lidando com listas?

principal.py
Lista = ["Jenny", 23, "Montreal"]
print ("O nome dela é %s; ela tem %de idade. Ela mora em %s." % (lista [0], Lista [1], Lista [2])))

Saída:

O nome dela é Jenny; ela tem 23 anos. Ela mora em Montreal.

Literais de cordas formatadas Formatação

Os literais de cordas formatados também são conhecidos como F-Strings. Com este método, você pode incluir uma string em um f ou f.

principal.py
nome = "Jenny"
idade = 23
print (f "nome tem idade anos.")
# Como alternativa, você também pode usar um capital f
# print (f "nome tem idade anos.")

Saída:

Jenny tem 23 anos.

Para mais informações sobre formatação de string, consulte https: // docs.Pitão.org/3/tutorial/inputOutput.HTML#Fancier-Output-formating.

Conclusão

Em Python, manipular cordas não é complicado, mas exige que você saiba as várias técnicas para manipulá -las. Você definitivamente não quer usar vírgulas e sinais mais para formatar um pedaço de corda. Em vez disso, a maioria das pessoas usa o método String Format (). É simples e fácil e o método mais usado. Então, da próxima vez que você precisar manipular uma string, use qualquer um dos métodos acima, mas não use vírgulas ou mais sinais!

Codificação feliz!