Método zfill() en Python

El método zfill() en Python se utiliza para rellenar una cadena (string) con ceros (0) a la izquierda hasta alcanzar una longitud específica. Esto es útil cuando necesitas formatear números o cadenas de manera que tengan una longitud fija, por ejemplo, al mostrar números en un formato específico o al crear nombres de archivos con un número fijo de dígitos.


Sintaxis del Método zfill() en Python

La sintaxis general del método zfill() es la siguiente:

cadena.zfill(longitud)

Donde:

  • cadena es la cadena de texto a la que quieres agregar ceros a la izquierda.
  • longitud es la longitud total deseada para la cadena resultante, incluyendo los ceros adicionales.

A continuación, mostraremos ejemplos de cómo usar el método zfill() en Python:


Rellenar con ceros una cadena numérica

# Asignar un número como cadena de texto
      numero = "42"

      # Aplicar zfill() para rellenar con ceros a la izquierda
      numero_formateado = numero.zfill(5)

      # Imprimir el resultado formateado
      print(numero_formateado)  # Salida: "00042"

En este ejemplo, «42» se rellena con ceros a la izquierda hasta alcanzar una longitud total de 5 caracteres.


Rellenar con ceros una cadena más larga

cadena = "Python"
      cadena_formateada = cadena.zfill(10)
      print(cadena_formateada)  # Salida: "0000Python"

En este caso, la cadena «Python» se rellena con ceros a la izquierda hasta alcanzar una longitud total de 10 caracteres.


Números negativos y ceros adicionales

numero_negativo = "-7"
      numero_formateado = numero_negativo.zfill(6)
      print(numero_formateado)  # Salida: "-00007"

El método zfill() también funciona con números negativos y agrega ceros a la izquierda sin afectar el signo.

Es importante tener en cuenta que si la longitud especificada en zfill() es menor que la longitud de la cadena original, la cadena original no se truncará. En cambio, la cadena resultante será igual a la cadena original. Por ejemplo:

cadena = "Python"
      cadena_formateada = cadena.zfill(3)
      print(cadena_formateada)  # Salida: "Python"

En este último ejemplo, la longitud especificada es 3, que es menor que la longitud de la cadena original «Python», por lo que la cadena resultante es igual a la cadena original.

El método zfill() es útil en situaciones en las que necesitas formatear cadenas para que tengan una longitud específica y estén alineadas a la derecha con ceros adicionales.