Tutoriais

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

Luiza Cherobini Pereira 13 abr Básico 5xp
Compartilhar

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.

Cursos gratuitos para continuar aprendendo

Curso
Grátis · 2h 13min

Python para iniciantes: do zero ao primeiro projeto

Aprenda sobre variáveis, loops e funções e crie seu primeiro projeto Python em apenas 2 horas!

Curso
Grátis · 3h 47min

Python para dados: do zero à análise completa

Saia do zero e analise dados com Python e Pandas neste curso gratuito com certificado!

Analista de Dados
Curso
Grátis · 4h 11min

Python para IA: do zero ao primeiro chatbot

Aprenda a programar com Python e explore a inteligência artificial! Crie um chatbot prático que interage com seus próprios dados. Comece agora!

Ver todos os cursos

0 comentários

Exclusivo PRO
Faça parte da discussão

Comente e participe da conversa

Crie sua conta gratuita e compartilhe sua opinião nos comentários.

Entre para a Asimov