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.

Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.

Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.


Sintaxis del Método zfill() en Python

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

Ejemplo

    print(cadena)
  

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

Ejemplo

    # 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

Ejemplo

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

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

Ejemplo

    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:

Ejemplo

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

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.


Practica Método zfill() en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: La sintaxis general del método

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

Ejemplo

    print(cadena)
  
Abrir en editor

Ejercicio: En este ejemplo,

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

Ejemplo

    # 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"
  
Abrir en editor

Ejercicio: Usar print()

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 c.

Ejemplo

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