Chaîne de remplissage avec des espaces en Python

Vaibhhav Khetarpal 30 janvier 2023
  1. Utilisez la fonction ljust() pour remplir l’extrémité droite d’une chaîne avec des espaces en Python
  2. Utilisez la fonction rjust() pour remplir l’extrémité gauche d’une chaîne avec des espaces en Python
  3. Utilisez la fonction center() pour remplir les deux extrémités d’une chaîne avec des espaces en Python
  4. Utilisez la mise en forme de chaîne avec l’opérateur de module (%) pour remplir une chaîne avec des espaces en Python
  5. Utilisez le formatage de chaîne avec la fonction str.format() pour remplir une chaîne avec des espaces en Python
  6. Utilisez le formatage de chaîne avec des f-strings pour remplir une chaîne avec des espaces en Python
Chaîne de remplissage avec des espaces en Python

Le remplissage peut être défini comme l’insertion de caractères non informatifs qui n’ajoutent aucune valeur à une chaîne donnée. Cela peut être fait sur une seule ou les deux extrémités de la chaîne.

Le remplissage de chaîne est utile et s’avère pratique pour le formatage de chaîne et le réglage de l’alignement de la chaîne lors de l’impression. Ce didacticiel présente les différentes méthodes disponibles pour remplir une chaîne avec des espaces en Python.

Utilisez la fonction ljust() pour remplir l’extrémité droite d’une chaîne avec des espaces en Python

La fonction ljust() est utilisée pour ajouter le bon remplissage à une chaîne, ce qui signifie un remplissage vers l’extrémité droite d’une chaîne.

La fonction ljust() contient deux paramètres : width et fillchar. Le paramètre width est obligatoire et spécifie la longueur de la chaîne donnée une fois le processus de remplissage terminé. Le paramètre fillchar est facultatif et est utilisé pour représenter le caractère avec lequel nous voulons remplir la chaîne.

Par défaut, la valeur fillchar est un espace, c’est-à-dire ' '.

Le code suivant utilise la fonction ljust() pour remplir l’extrémité droite d’une chaîne avec des espaces en Python.

a = "I am legend"
print(a.ljust(15))

Production:

I am legend    

Utilisez la fonction rjust() pour remplir l’extrémité gauche d’une chaîne avec des espaces en Python

Ayant un style similaire mais un objectif différent de la fonction ljust(), la fonction rjust() est utilisée pour ajouter le remplissage gauche à une chaîne.

Similaire à la fonction ljust(), la fonction rjust() contient deux paramètres : width et fillchar. Le paramètre width est obligatoire et spécifie la longueur de la chaîne donnée une fois le processus de remplissage terminé. D’autre part, le paramètre fillchar est facultatif et sert à représenter le caractère avec lequel nous voulons remplir la chaîne.

Cette fonction est très utile lorsque nous devons nommer des fichiers commençant par des nombres, car elle permet d’obtenir une pratique de tri plus intuitive.

Le code suivant utilise la fonction rjust() pour remplir l’extrémité gauche d’une chaîne avec des espaces en Python.

a = "I am legend"
print(a.rjust(15, " "))

Production:

    I am legend

Utilisez la fonction center() pour remplir les deux extrémités d’une chaîne avec des espaces en Python

La fonction center() ajoute un remplissage aux deux extrémités d’une chaîne en quantités égales. Il est utilisé pour centrer une chaîne avec la largeur donnée de la chaîne.

Tout comme les méthodes ljust() et rjust(), la fonction center() contient deux paramètres : width et fillchar. Les deux fonctions font exactement le même travail, comme mentionné dans les deux méthodes expliquées dans l’article ci-dessus.

Le code suivant utilise la fonction center() pour remplir les deux extrémités d’une chaîne avec des espaces en Python.

a = "I am legend"
print(a.center(20))

Production:

    I am legend     

Utilisez la mise en forme de chaîne avec l’opérateur de module (%) pour remplir une chaîne avec des espaces en Python

Le signe %, également parfois appelé opérateur de formatage de chaîne ou d’interpolation, est un moyen d’implémenter le formatage de chaîne en Python. Étant le plus ancien des moyens disponibles pour implémenter le formatage des chaînes, cet opérateur fonctionne sur presque toutes les versions de Python.

Le signe % et une lettre représentant le type de conversion sont marqués comme un espace réservé pour la variable.

Le code suivant utilise le formatage de chaîne avec l’opérateur de module (%) pour remplir une chaîne avec des espaces en Python.

print("%15s" % ("I am legend"))

Production:

    I am legend

Dans le programme ci-dessus, nous effectuons le remplissage à gauche de la chaîne. Nous pouvons également faire le bon remplissage avec le code suivant.

print("%-15s" % ("I am legend"))

Production:

I am legend    

Ici, le seul inconvénient est qu’il ne peut implémenter un remplissage qu’à l’extrémité gauche ou à l’extrémité droite d’une chaîne, mais pas aux deux extrémités à la fois. De plus, l’utilisation de cette méthode affecte la lisibilité du programme.

Utilisez le formatage de chaîne avec la fonction str.format() pour remplir une chaîne avec des espaces en Python

Une autre façon d’implémenter le formatage des chaînes en Python consiste à utiliser la fonction str.format(). Ce processus fait que les accolades {} marquent les endroits dans l’instruction print où les variables doivent être remplacées.

Le str.format() a été introduit pour la première fois dans Python 2.6 et peut être utilisé dans toutes les versions de Python, de Python 2.6 à Python 3.5. Cette fonction est très populaire parmi les codeurs, et les programmeurs préfèrent cette façon d’implémenter le formatage de chaîne car elle est très efficace pour gérer le formatage de chaîne complexe.

Le code suivant utilise le formatage de chaîne avec la fonction str.format() pour remplir une chaîne avec des espaces en Python.

print("{:15}".format("I am legend"))

Production:

I am legend    

Le code ci-dessus ajoute le bon remplissage à la chaîne donnée. Pour ajouter le rembourrage gauche à la chaîne donnée, nous pouvons apporter des modifications mineures au programme ci-dessus et utiliser le programme suivant.

print("{:>15}".format("I am legend"))

Production:

    I am legend

La fonction str.format() peut également remplir la chaîne des deux côtés à la fois. Ensuite, tout ce que vous avez à faire est d’ajouter le signe ^ à l’espace réservé après le signe deux-points.

Le code suivant utilise la fonction str.format() pour remplir les deux extrémités d’une chaîne avec des espaces en Python.

print("{:^15}".format("I am legend"))

Production:

  I am legend  

Utilisez le formatage de chaîne avec des f-strings pour remplir une chaîne avec des espaces en Python

Introduit avec Python 3.6, il s’agit de la méthode la plus récente de Python pour implémenter le formatage des chaînes. Par conséquent, cette méthode peut être utilisée dans les versions les plus récentes et les plus récentes de Python.

Il est plus efficace que ses deux autres pairs, le signe % et str.format(), car il est plus rapide et plus facile à comprendre. Cela aide également à implémenter le formatage des chaînes en Python à un rythme plus rapide que les deux autres méthodes.

Le code suivant utilise un formatage de chaîne avec des f-strings pour remplir l’extrémité droite d’une chaîne avec des espaces en Python.

width = 15
padding = " "
print(f'{"I am legend" :{padding}<{width}}')

Production:

I am legend    

Pour ajouter le rembourrage gauche à la chaîne donnée, nous pouvons apporter de petits ajustements au code ci-dessus et utiliser le programme suivant.

width = 15
padding = " "
print(f'{"I am legend" :{padding}>{width}}')

Production:

    I am legend

Semblable au cas de la fonction str.format(), nous pouvons utiliser le signe ^ entre le remplissage et la largeur spécifiée dans l’espace réservé pour remplir les deux extrémités d’une chaîne avec des espaces en Python.

width = 15
padding = " "
print(f'{"I am legend" :{padding}^{width}}')

Production:

  I am legend  

Lorsqu’il s’agit d’utiliser le formatage de chaîne pour atteindre l’objectif de remplissage de la chaîne, l’utilisation de f-strings est la plus recommandée parmi celles que nous avons mentionnées car elles sont plus concises, lisibles et, par conséquent, moins sujettes aux erreurs.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Article connexe - Python String