Como adicionar zeros à esquerda de uma string representando número?

Luiza Pereira
4 minutos de leitura

Conteúdos do tutorial

Ao trabalhar com strings em Python, especialmente aquelas que representam números, você pode se deparar com situações em que precisa garantir que a string tenha um comprimento específico, preenchendo-a com zeros à esquerda. Isso é uma exigência comum em tarefas de programação, como formatar saídas para exibição, alinhar números ou preparar strings para ordenação. Neste artigo, exploraremos vários métodos para preencher uma string numérica com zeros à esquerda.

numeros em uma planilha

Usando o Método zfill

O método zfill é uma maneira direta de preencher uma string com zeros. Ele adiciona zeros (0) no início da string até que ela atinja o comprimento especificado. Veja como você pode usá-lo:

n = '4'
print(n.zfill(3))
Testar

A saída será:

004

Este método é particularmente útil quando você está lidando com strings que representam números e deseja manter um comprimento consistente.

Preenchendo Números com F-Strings

As f-strings, introduzidas no Python 3.6, oferecem uma maneira moderna e legível de formatar strings. Para preencher um número com zeros usando f-strings, você pode fazer o seguinte:

n = 4
print(f'{n:03}')
Testar

A saída será:

004

O 03 na sintaxe da f-string indica que o comprimento total da string deve ser de 3 caracteres, com zeros à esquerda adicionados para preencher qualquer espaço extra.

Outros Métodos de Formatação de Strings

Se você estiver usando uma versão do Python anterior à 3.6 ou preferir uma abordagem diferente, existem vários outros métodos de formatação de strings disponíveis:

n = 4
print('%03d' % n)
print(format(n, '03'))
print('{0:03d}'.format(n))
print('{foo:03d}'.format(foo=n))
print('{:03d}'.format(n))
Testar

Todos esses exemplos produzirão a mesma saída, 004, preenchendo o número com zeros para criar uma string de comprimento 3.

Usando o Método rjust

Outro método para preencher strings é o método rjust, que justifica a string à direita e a preenche com o caractere especificado. Veja como você pode usá-lo:

s = 'test'
padded_s = s.rjust(10, '0')
print(padded_s)
Testar

A saída será:

000000test

Este método é útil quando você deseja preencher strings que não são necessariamente numéricas.

Resumo

Neste artigo, cobrimos como preencher uma string com zeros em Python usando vários métodos, como zfill, f-strings, outras opções de formatação de strings e o método rjust. Seja trabalhando com strings numéricas ou qualquer outro tipo de string, esses métodos ajudarão você a alcançar o comprimento desejado da string com preenchimento de zeros. Lembre-se de escolher o método que melhor se adapta à sua versão do Python e ao seu estilo pessoal de programação.

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse:
Conteúdos do tutorial