Mostrar un número con ceros a la izquierda en Python

Vaibhhav Khetarpal 10 octubre 2023
  1. Utilice la función rjust() para mostrar un número con ceros al principio en Python
  2. Utilice la función str.zfill() para mostrar un número con ceros al principio en Python
  3. Utilice el formato de cadena con el operador Módulo (%) para mostrar un número con ceros al principio en Python
  4. Use el formato de cadena con la función str.format() para mostrar un número con ceros al principio en Python
  5. Use el formato de cadena con f-strings para mostrar un número con ceros al principio en Python
Mostrar un número con ceros a la izquierda en Python

Almacenar y mostrar números con ceros a la izquierda es un aspecto crucial, ya que ayuda significativamente a convertir con precisión un número de un sistema numérico a otro.

Este tutorial analiza las diferentes formas en que puede ejecutar para mostrar un número con ceros a la izquierda en Python.

Utilice la función rjust() para mostrar un número con ceros al principio en Python

La función rjust() agrega relleno al lado izquierdo de una cadena. El relleno, en términos simples, es la inyección de caracteres no informativos al lado izquierdo o derecho de una cadena dada, lo que no agrega valor adicional a la cadena inicial. Podemos usar el relleno de cadenas para mostrar ceros a la izquierda en un programa Python.

La función rjust() contiene dos parámetros: width y fillchar. De estos dos, el parámetro width es obligatorio y se utiliza para especificar la longitud de la cadena dada después de que se completa el proceso de relleno. Por otro lado, el parámetro fillchar es opcional y representa el carácter con el que queremos rellenar la cadena.

Aquí, tenemos un programa de ejemplo en el que necesitamos mostrar los números, 1 y 10, con ceros a la izquierda en cada uno de los métodos explicados en este tutorial. La cantidad de relleno necesaria se puede especificar manualmente con la función rjust().

El siguiente código usa la función rjust() para mostrar un número con ceros a la izquierda en Python.

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

El código anterior proporciona el siguiente resultado.

01
10

Utilice la función str.zfill() para mostrar un número con ceros al principio en Python

La función str.zfill(width) se utiliza para devolver la cadena numérica; sus ceros se rellenan automáticamente en el lado izquierdo del width dado, que es el único atributo que toma la función. Si el valor especificado de este parámetro width es menor que la longitud de la cadena, el proceso de llenado no ocurre.

El siguiente código usa la función str.zfill() para mostrar un número con ceros a la izquierda en Python.

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

El código anterior proporciona el siguiente resultado.

01
10

La función str.zfill() está diseñada exclusivamente para rellenar una cadena con ceros hacia su lado izquierdo. Es una excelente elección y un método muy recomendable en este caso.

Utilice el formato de cadena con el operador Módulo (%) para mostrar un número con ceros al principio en Python

El signo de módulo %, a veces incluso denominado operador de interpolación o formato de cadena, es una de las pocas formas de implementar el formato de cadena en Python. Al ser la forma más antigua de implementar el formato de cadenas, funciona sin problemas en casi todas las versiones de Python que están disponibles actualmente para su uso en Internet.

El signo % y una letra que representa el tipo de conversión se marcan como marcador de posición para la variable.

El siguiente código usa el formato de cadena con el operador de módulo (%) para mostrar un número con ceros a la izquierda en Python.

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

El código anterior proporciona el siguiente resultado.

01
10

En el código anterior, el número 02 escrito después del signo % establece el ancho del texto que se mostrará y se ajustará para los ceros iniciales, y la variable d denota el tipo de conversión.

Este método facilita la realización de la operación para mostrar un número con ceros a la izquierda. Aún así, afecta la legibilidad del código y, a veces, hace que sea más difícil de entender.

Use el formato de cadena con la función str.format() para mostrar un número con ceros al principio en Python

Otra forma más de implementar el formato de cadena en Python es usando la función str.format(). Utiliza los corchetes {} para marcar el lugar donde las variables necesitan ser sustituidas en la declaración print.

La función str.format() se introdujo en Python 2.6 y se puede usar en todas las versiones de Python lanzadas después de eso hasta Python 3.5. Esta función es increíblemente popular entre los codificadores, y los programadores recomiendan esta forma de implementar el formato de cadenas debido a su manejo muy eficiente al formatear cadenas complejas.

El siguiente código usa formato de cadena con la función str.format() para mostrar un número con ceros a la izquierda en Python.

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

El código anterior proporciona el siguiente resultado.

01
10

En el programa anterior, el contenido después del signo de dos puntos especifica el ancho y la conversión del tipo de datos; las llaves {} actúan como un marcador de posición.

Use el formato de cadena con f-strings para mostrar un número con ceros al principio en Python

Introducido con Python 3.6, es relativamente el método más nuevo en Python para implementar el formato de cadenas. Además, se puede utilizar en las últimas versiones de Python.

Es más eficiente para implementar el formato de cadenas que los otros dos métodos anteriores, el operador % y la función str.format(), ya que este es más rápido y sencillo de entender. También ayuda a implementar el formato de cadenas en Python a un ritmo más rápido que los otros dos.

El siguiente código usa formato de cadena con f-strings para mostrar un número con ceros a la izquierda en Python.

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

El código anterior proporciona el siguiente Resultado:

01
10

En el programa anterior, el ancho de la cadena y el tipo de conversión de datos se especifican después del signo de dos puntos dentro del marcador de posición.

Cuando se trata de usar formato de cadena para rellenar la cadena con ceros a la izquierda, los profesionales recomiendan el uso de f-strings más que sus otros dos métodos. Es más conciso, menos propenso a errores y ciertamente mejora la legibilidad del 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

Artículo relacionado - Python String

Artículo relacionado - Python Number