Técnicas de relleno de cadenas
Comprender el relleno de cadenas
El relleno de cadenas es el proceso de agregar caracteres a una cadena para alcanzar una longitud específica o cumplir con un requisito de formato. Python proporciona múltiples métodos para rellenar cadenas de manera eficiente.
Métodos básicos de relleno
## Left padding with zeros
number = "42"
padded_number = number.zfill(5)
print(padded_number) ## Output: 00042
## Right padding with spaces
text = "LabEx"
right_padded = text.ljust(10)
print(f"'{right_padded}'") ## Output: 'LabEx '
Técnicas completas de relleno
Método de relleno |
Descripción |
Ejemplo |
zfill() |
Rellenar con ceros a la izquierda |
"42".zfill(5) |
ljust() |
Alinear a la izquierda con espacios |
"LabEx".ljust(10) |
rjust() |
Alinear a la derecha con espacios |
"LabEx".rjust(10) |
center() |
Alinear al centro con espacios |
"LabEx".center(10) |
Relleno con caracteres personalizados
## Padding with custom characters
def custom_pad(text, length, char='*'):
return text.center(length, char)
result = custom_pad("Python", 10)
print(result) ## Output: **Python**
Diagrama de flujo de la estrategia de relleno
graph TD
A[String Padding] --> B{Padding Type}
B --> |Numeric Padding| C[Zero Padding]
B --> |Text Alignment| D[Left/Right/Center]
B --> |Custom Padding| E[Specific Character]
C --> F[Numeric Formatting]
D --> G[Text Alignment]
E --> H[Flexible Padding]
Relleno avanzado con f-strings
## Modern padding using f-strings
width = 10
name = "LabEx"
formatted = f"{name:*^{width}}"
print(formatted) ## Output: **LabEx***
Aplicaciones prácticas
- Formatear la salida numérica
- Crear pantallas de texto alineadas
- Preparar datos para formatos de ancho fijo
- Crear separadores visuales
Consideraciones de rendimiento
- Los métodos incorporados son más eficientes.
- Evite el relleno excesivo en el código crítico para el rendimiento.
- Elija el método más adecuado para su caso de uso específico.
Al comprender estas técnicas de relleno, los desarrolladores pueden crear representaciones de cadenas más estructuradas y visualmente atractivas en la programación de Python.