Techniques de remplissage de chaînes de caractères
Comprendre le remplissage de chaînes de caractères
Le remplissage de chaînes de caractères est le processus consistant à ajouter des caractères à une chaîne pour atteindre une longueur spécifique ou répondre à une exigence de formatage. Python propose plusieurs méthodes pour remplir efficacement les chaînes de caractères.
Méthodes de remplissage de base
## 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 '
Techniques de remplissage complètes
Méthode de remplissage |
Description |
Exemple |
zfill() |
Remplir avec des zéros à gauche |
"42".zfill(5) |
ljust() |
Aligner à gauche avec des espaces |
"LabEx".ljust(10) |
rjust() |
Aligner à droite avec des espaces |
"LabEx".rjust(10) |
center() |
Centrer avec des espaces |
"LabEx".center(10) |
Remplissage avec des caractères personnalisés
## Padding with custom characters
def custom_pad(text, length, char='*'):
return text.center(length, char)
result = custom_pad("Python", 10)
print(result) ## Output: **Python**
Diagramme de flux de la stratégie de remplissage
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]
Remplissage avancé avec les f-strings
## Modern padding using f-strings
width = 10
name = "LabEx"
formatted = f"{name:*^{width}}"
print(formatted) ## Output: **LabEx***
Applications pratiques
- Formatage de la sortie numérique
- Création d'affichages de texte alignés
- Préparation de données pour des formats à largeur fixe
- Création de séparateurs visuels
- Les méthodes intégrées sont plus efficaces
- Évitez le remplissage excessif dans le code critique pour les performances
- Choisissez la méthode la plus appropriée pour votre cas d'utilisation spécifique
En comprenant ces techniques de remplissage, les développeurs peuvent créer des représentations de chaînes de caractères plus structurées et visuellement attrayantes en programmation Python.