Exibir um número com zeros à esquerda em Python

Vaibhhav Khetarpal 10 outubro 2023
  1. Use a função rjust() para exibir um número com zeros à esquerda em Python
  2. Use a função str.zfill() para exibir um número com zeros à esquerda em Python
  3. Use a formatação de string com o operador Módulus (%) para exibir um número com zeros à esquerda em Python
  4. Use a formatação de string com a função str.format() para exibir um número com zeros à esquerda em Python
  5. Use a formatação de string com f-strings para exibir um número com zeros à esquerda em Python
Exibir um número com zeros à esquerda em Python

Armazenar e exibir números com zeros à esquerda é um aspecto crucial, pois ajuda significativamente na conversão precisa de um número de um sistema numérico para outro.

Este tutorial discute as diferentes maneiras de executar para exibir um número com zeros à esquerda no Python.

Use a função rjust() para exibir um número com zeros à esquerda em Python

A função rjust() adiciona preenchimento ao lado esquerdo de uma string. Preenchimento, em termos simples, é a injeção de caracteres não informativos à esquerda ou à direita de uma determinada string, que não adiciona nenhum valor à string inicial. Podemos usar preenchimento de string para exibir zeros à esquerda em um programa Python.

A função rjust() contém dois parâmetros:width e fillchar. Destes dois, o parâmetro width é obrigatório e é utilizado para especificar o comprimento de uma determinada string após a conclusão do processo de preenchimento. Por outro lado, o parâmetro fillchar é opcional e representa o caractere com o qual queremos preencher a string.

Aqui, temos um programa de exemplo onde precisamos exibir os números, 1 e 10, com zeros à esquerda em cada um dos métodos explicados neste tutorial. A quantidade de preenchimento necessária pode ser especificada manualmente com a função rjust().

O código a seguir usa a função rjust() para exibir um número com zeros à esquerda em Python.

a = [1, 10]
for num in a:
    print(str(num).rjust(2, "0"))

O código acima fornece a seguinte saída.

01
10

Use a função str.zfill() para exibir um número com zeros à esquerda em Python

A função str.zfill(width) é utilizada para retornar a string numérica; seus zeros são preenchidos automaticamente no lado esquerdo da width fornecida, que é o único atributo que a função assume. Se o valor especificado deste parâmetro width for menor que o comprimento da string, o processo de preenchimento não ocorre.

O código a seguir usa a função str.zfill() para exibir um número com zeros à esquerda em Python.

print(str(1).zfill(2))
print(str(10).zfill(2))

O código acima fornece a seguinte saída.

01
10

A função str.zfill() é projetada exclusivamente para preencher uma string com zeros em seu lado esquerdo. É uma excelente escolha e um método altamente recomendado neste caso.

Use a formatação de string com o operador Módulus (%) para exibir um número com zeros à esquerda em Python

O módulo de sinal %, às vezes até conhecido como formatação de string ou operador de interpolação, é uma das poucas maneiras de implementar a formatação de string em Python. Sendo a maneira mais antiga de implementar a formatação de strings, ela funciona sem problemas em quase todas as versões de Python atualmente disponíveis para uso na Internet.

O sinal % e uma letra que representa o tipo de conversão são marcados como um espaço reservado para a variável.

O código a seguir usa a formatação de string com o operador módulo (%) para exibir um número com zeros à esquerda em Python.

print("%02d" % (1,))
print("%02d" % (10,))

O código acima fornece a seguinte saída.

01
10

No código acima, o número 02 escrito após o sinal % define a largura do texto a ser exibida e ajustada para os zeros à esquerda, e a variável d denota o tipo de conversão.

Este método torna mais fácil conduzir a operação para exibir um número com zeros à esquerda. Ainda assim, isso afeta a legibilidade do código e às vezes o torna mais difícil de entender.

Use a formatação de string com a função str.format() para exibir um número com zeros à esquerda em Python

Outra maneira de implementar a formatação de strings em Python é usando a função str.format(). Ele utiliza os colchetes {} para marcar o lugar onde as variáveis ​​precisam ser substituídas na instrução print.

A função str.format() foi introduzida no Python 2.6 e pode ser usada em todas as versões do Python lançadas depois disso até o Python 3.5. Esta função é incrivelmente popular entre os codificadores, e os programadores recomendam esta forma de implementar a formatação de strings devido ao seu manuseio muito eficiente na formatação de strings complexas.

O código a seguir usa formatação de string com a função str.format() para exibir um número com zeros à esquerda em Python.

print("{:02d}".format(1))
print("{:02d}".format(10))

O código acima fornece a seguinte saída.

01
10

No programa acima, o conteúdo após o sinal de dois pontos especifica a largura e a conversão do tipo de dados; as chaves {} agem como um espaço reservado.

Use a formatação de string com f-strings para exibir um número com zeros à esquerda em Python

Sendo introduzido com o Python 3.6, é relativamente o método mais novo em Python para implementar a formatação de strings. Além disso, ele pode ser usado nas versões mais recentes do Python.

É mais eficiente para implementar a formatação de strings do que os outros dois métodos anteriores, o operador % e a função str.format(), pois este é mais rápido e simples de entender. Também ajuda a implementar a formatação de strings em Python em um ritmo mais rápido do que os outros dois.

O código a seguir usa formatação de string com f-strings para exibir um número com zeros à esquerda em Python.

print(f"{1:02d}")
print(f"{10:02d}")

O código acima fornece a seguinte Resultado:

01
10

No programa acima, a largura da string e o tipo de conversão de dados são especificados após o sinal de dois pontos no espaço reservado.

Quando se trata de usar a formatação de string para preencher a string com zeros à esquerda, o uso de f-strings é recomendado por profissionais mais do que seus outros dois métodos. É mais conciso, menos sujeito a erros e certamente melhora a legibilidade do programa.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artigo relacionado - Python String

Artigo relacionado - Python Number