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.
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))
TestarA 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}')
TestarA 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))
TestarTodos 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)
TestarA 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 de programação gratuitos com certificado
Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:
- Conteúdos gratuitos
- Projetos práticos
- Certificados
- +20 mil alunos e comunidade exclusiva
- Materiais didáticos e download de código
Comentários