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:
-
cadenaes la cadena de texto a la que quieres agregar ceros a la izquierda. -
longitudes 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"
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"
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.
- Tutorial de Cadenas en Python
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.
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"
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"