Python: Aprenda a preencher zeros com a linguagem de programação mais popular
O método zfill no Python é uma função incorporada que permite preencher uma string com zeros à esquerda.
Glossário
O que é o método zfill no Python?
O método zfill é uma função incorporada da linguagem de programação Python que permite preencher uma string com zeros à esquerda. Ele é especialmente útil quando precisamos formatar números ou criar sequências de caracteres com um determinado número de dígitos.
Como utilizar o método zfill para preencher zeros à esquerda em strings?
Para utilizar o método zfill no Python, basta seguir alguns passos simples:
- Primeiro, identifique a string na qual deseja adicionar os zeros à esquerda.
- Em seguida, aplique o método zfill, chamando-o na string desejada e passando o tamanho final como argumento.
- Por exemplo, se quisermos que a string tenha um total de 8 dígitos, incluindo os zeros à esquerda, podemos fazer o seguinte:
texto = "123"
texto_formatado = texto.zfill(8)
print(texto_formatado)
O resultado será: “00000123”
É importante ressaltar que o método zfill apenas adiciona zeros à esquerda, sem realizar qualquer modificação nos caracteres existentes na string. Portanto, ele é ideal para casos em que precisamos garantir que um número ou sequência de caracteres tenha um formato específico.
Exemplos práticos de utilização do método zfill no Python
Vamos agora ver alguns exemplos práticos de como podemos utilizar o método zfill em diferentes situações:
Exemplo 1: Formatação de números de identificação
Suponha que você esteja trabalhando com um conjunto de números de identificação e deseja que todos eles tenham o mesmo número de dígitos. Utilizando o método zfill, você pode facilmente adicionar os zeros à esquerda para padronizar o formato.
ids = ["1", "10", "100", "1000"]
for id in ids:
id_formatado = id.zfill(4)
print(id_formatado)
A saída será:
0001
0010
0100
1000
Exemplo 2: Criação de sequências numéricas
Suponha que você precise gerar uma sequência numérica com um determinado número de dígitos. Utilizando o método zfill, você pode preencher os zeros à esquerda para criar a sequência desejada.



for i in range(1, 6):
sequencia = str(i).zfill(3)
print(sequencia)
A saída será:
001
002
003
004
005
Outros métodos semelhantes ao zfill disponíveis no Python
Além do método zfill, o Python oferece outras funções e métodos que podem ser utilizados para manipular strings e formatar números. Alguns exemplos incluem:
- O método rjust(): permite justificar uma string à direita, preenchendo os espaços à esquerda com um determinado caractere. Por exemplo:
texto = "123"
texto_justificado = texto.rjust(8, "0")
print(texto_justificado)
A saída será: “00000123”
- O método format(): oferece uma ampla variedade de formatações para strings, incluindo preenchimento com zeros. Por exemplo:
numero = 123
texto_formatado = "{:08}".format(numero)
print(texto_formatado)
A saída será: “00000123”
- A função f-string: uma forma mais recente de formatar strings no Python, introduzida a partir da versão 3.6. Com ela, podemos utilizar uma sintaxe mais simples e direta para formatar strings. Por exemplo:
numero = 123
texto_formatado = f"{numero:08}"
print(texto_formatado)
A saída será: “00000123”
Em resumo, o método zfill é uma opção simples e eficiente para adicionar zeros à esquerda em strings no Python. No entanto, o Python oferece outras alternativas, como os métodos rjust() e format(), bem como as f-strings, que podem ser úteis em diferentes situações. Ao dominar essas ferramentas, você estará mais preparado para manipular strings e formatar números de acordo com suas necessidades.
Exemplos práticos de utilização do método zfill no Python
Agora que entendemos o que é o método zfill e como utilizá-lo para preencher zeros à esquerda em strings, vamos ver alguns exemplos práticos de aplicação.
1. Formatação de números de identificação:
Suponha que você esteja trabalhando com uma base de dados que contenha números de identificação. Esses números podem ter tamanhos diferentes, e você precisa padronizá-los para um formato específico. Utilizando o método zfill, é possível adicionar zeros à esquerda para que todos os números tenham o mesmo tamanho.
ids = ["1", "10", "100", "1000"]
for id in ids:
id_formatado = id.zfill(4)
print(id_formatado)
A saída será:
0001
0010
0100
1000
Como podemos ver, todos os números foram formatados com zeros à esquerda, garantindo que todos tenham o mesmo tamanho e formato.
2. Criação de sequências numéricas:
Outra aplicação interessante do método zfill é na criação de sequências numéricas com um determinado número de dígitos. Em muitos casos, é necessário gerar sequências de números que sigam um padrão específico, como ter zeros à esquerda.
for i in range(1, 6):
sequencia = str(i).zfill(3)
print(sequencia)
A saída será:
001
002
003
004
005
Nesse exemplo, utilizamos o método zfill para adicionar zeros à esquerda nos números da sequência, garantindo que todos tenham três dígitos.
Outros métodos semelhantes ao zfill disponíveis no Python
Além do método zfill, o Python oferece outras opções para realizar formatação de strings e números. Vamos conhecer alguns desses métodos:



- O método rjust():
O método rjust() permite justificar uma string à direita, preenchendo os espaços à esquerda com um determinado caractere. Esse método é semelhante ao zfill, mas em vez de preencher com zeros, podemos utilizar qualquer caractere desejado.
texto = "123"
texto_justificado = texto.rjust(8, "0")
print(texto_justificado)
A saída será: “00000123”
- O método format():
O método format() é uma função poderosa de formatação de strings no Python. Ele permite formatar strings de diversas maneiras, incluindo o preenchimento com zeros à esquerda.
Para utilizar o método format(), basta criar uma string com espaços reservados para os valores que serão formatados e, em seguida, chamar o método format(), passando os valores desejados.
numero = 123
texto_formatado = "{:08}".format(numero)
print(texto_formatado)
A saída será: “00000123”
- A função f-string:
A partir da versão 3.6 do Python, foi introduzida uma nova forma de formatar strings utilizando as f-strings. As f-strings são uma sintaxe mais simples e direta para realizar formatação de strings.
Para utilizar f-strings, basta adicionar o prefixo “f” antes da string e utilizar as chaves “{}” para indicar onde os valores devem ser inseridos. Além disso, podemos adicionar a formatação desejada dentro das chaves.
numero = 123
texto_formatado = f"{numero:08}"
print(texto_formatado)
A saída será: “00000123”
Em resumo, além do método zfill, o Python oferece outras opções para realizar formatação de strings e números. Os métodos rjust() e format(), bem como as f-strings, são alternativas poderosas que podem ser utilizadas de acordo com as necessidades do seu projeto. Ao dominar essas ferramentas, você estará apto a realizar formatações precisas e eficientes em seus programas Python.
A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


