Método de String Python Zfill

Método de String Python Zfill
A adição de zeros líderes a um número desempenha um papel vital em qualquer linguagem de programação. Muitas vezes, você precisa adicionar zeros extras a um número para apresentar com precisão todos os números no mesmo formato. Por exemplo, você tem uma lista de 10 itens e cada item tem um comprimento diferente, 1 item pode ser de comprimento 1, 3 itens podem ser de comprimento 2, 2 itens podem ser de comprimento 3 e o restante deles é de comprimento 4. Agora, você precisa armazenar e imprimir cada item em comprimento 4, então você usará a função zfill (). A função zfill () é uma função interna do python usado para adicionar zeros líderes com números, strings ou qualquer formato de dados. Neste guia, exploraremos a função do Zfill () e aprenderemos a usá -lo em um programa Python.

Método Zfill () em Python

A função zfill () é a função interna do Python, que é usada para encaixar uma corda, caractere ou número com zeros líderes. É usado para estender o comprimento de uma determinada sequência, um conjunto de caracteres ou números para um comprimento especificado. O Python fornece dois tipos diferentes de preenchimento: preenchimento direito e preenchimento esquerdo. Os zeros principais são adicionados à esquerda da corda como parte do preenchimento esquerdo. Veja a sintaxe da função zfill () abaixo:

O 'comprimento' é o parâmetro de entrada que representa o comprimento necessário da sequência de saída. Por exemplo, se você der 10 como um parâmetro de entrada, o Pad Zeros Zfill () com a String até que o comprimento se torne 10 caracteres. A 'string' representa a string que precisa ser acolchoada e a função zfill () executa seu dever de preencher a corda com os zeros principais para o lado esquerdo ou direito.

Este guia usa a função zfill () com a ajuda de exemplos. Você aprenderá a preencher um personagem, cordas ou apenas um número com os zeros principais para torná -lo um comprimento de número específico. Os exemplos abaixo também demonstram como um conjunto de números pode ser transformado em uma string precisa com um número indefinido de zeros principais.

Exemplo 1:

Neste exemplo, apenas forneceremos um número e uma string e usaremos a função zfill () para preencher os zeros principais. Vamos ver o código abaixo:

Aqui, demos 10 como parâmetro de comprimento, para que ambas as cordas se tornem o comprimento igual de 10 caracteres.

a = "python"
b = "50000"
c = 10
print ("string", a, "depois de preenchimento é =", um.zfill (c))
print ("String", B, "Após o preenchimento IS =", B.zfill (c))

A saída é a seguinte:

Observe que 'Python' tem 4 zeros principais, pois o comprimento do 'Python' em si tem 6 caracteres. Enquanto '5000' tem 5 zeros líderes porque o comprimento de '5000' é de 5 caracteres, por isso, para fazer com que 10 caracteres. 5 zeros principais são adicionados a ele.

Exemplo 2:

O que acontece quando temos um número com A + ou - Sign? Em geral, os principais zeros devem ser acolchoados após o sinal. Vamos ver o código abaixo para saber onde a função zfill () adiciona os zeros principais no caso de A + ou - assinar com um número.

Fornecemos um número positivo, '+6895' e um negativo '-95' para testar a função zfill ().

a = "-95"
b = "+6895"
c = 10
print ("string", a, "depois de preenchimento é =", um.zfill (c))
print ("String", B, "Após o preenchimento IS =", B.zfill (c))

Consulte a saída abaixo para saber o resultado:

Como você pode notar, a função zfill () adicionou o zero principal após o sinal matemático, tornando as duas cordas 10 caracteres.

Exemplo 3:

O resultado padrão da função zfill () é acolchoado zeros à esquerda da string. Vamos ver como adicionar zeros no lado direito da string com a função zfill (). Para fazer isso, você precisa fazer um truque.

Usamos a mesma amostra que fizemos no primeiro exemplo para mostrar a clara diferença entre o preenchimento esquerdo e direito. Além disso, usamos um truque para reverter a string usando o método [:: 1] para que possamos adicionar zeros à direita ao lado direito da string. Então, basicamente, a função zfill () adiciona apenas zeros líderes ao lado esquerdo da corda. Se você precisar adicionar os zeros principais à direita, você precisa de um truque. Aqui, usamos o truque de inverter a string com o método [::-1]. O [::-1] apenas inverte a string, eu.e. 'Python' como 'nohtyp', o método zfill () adiciona a liderança a ele, tornando-o '0000nohtyp', então [::-1] no final inverta a string novamente, tornando-a 'python0000'. Vamos ver o código fornecido abaixo para entender o truque:

a = "python"
b = "50000"
print ("string", a, "depois de encaixar para a direita é =", a [::-1].zfill (10) [::-1])
print ("String", B, "Após o preenchimento à direita, é =", b [::-1].zfill (10) [::-1])

Agora, vamos ver a saída abaixo:

Você pode ver que os zeros estão acolchoados para o lado direito da corda.

Exemplo 4:

Como aprendemos a adicionar zeros ao lado direito da corda, agora adicione os zeros principais a ambos os lados ao mesmo tempo usando o mesmo truque. Consulte o código abaixo:

a = "python"
b = "50001"
print ("string", a, "depois de estofamento para os dois lados é ="
,a.zfill (10) [::-1].zfill (15) [::-1])
print ("string", b, "depois de estofamento para os dois lados está ="
,b.zfill (10) [::-1].zfill (15) [::-1])

Aqui, adicionamos os principais zeros ao lado esquerdo por um.Zfill (10) resultando em '0000python'. Então, invertemos a string com o método [::-1], tornando-o 10 caracteres: 'Nothyp0000'. Adicionamos mais 5 zeros ao outro lado, tornando -os 15 caracteres: '00000Nothyp0000. E invertemos a string de volta com [::-1], para obtê-la na forma original '0000python00000. Veja a saída fornecida abaixo:

Conclusão

Este tutorial está sobre o uso da função zfill () para adicionar os zeros principais a uma determinada string. O Zfill () é a função interna do Python e é usada para adicionar zeros de liderança à string dada. Ele toma o comprimento desejado da corda como parâmetro de entrada e retorna a corda acolchoada com os zeros principais para o lado esquerdo.