Pad String avec des zéros en Python

Samyak Jain 30 janvier 2023
  1. Utilisez la méthode de chaîne zfill() pour remplir une chaîne avec des zéros en Python
  2. Utilisez la méthode de chaîne rjust() ou ljust() pour remplir une chaîne avec des zéros en Python
  3. Utilisez le format() pour remplir une chaîne avec des zéros en Python
  4. Utilisez les F-Strings pour remplir une chaîne avec des zéros en Python
Pad String avec des zéros en Python

Pour faire une chaîne de la longueur souhaitée, nous ajoutons ou complétons un caractère au début ou à la fin de la chaîne jusqu’à ce qu’elle ait la longueur requise.

Dans ce tutoriel, nous verrons comment remplir une chaîne avec des zéros en Python.

Utilisez la méthode de chaîne zfill() pour remplir une chaîne avec des zéros en Python

La méthode zfill() en Python prend un nombre spécifiant la longueur souhaitée de la chaîne en tant que paramètre et ajoute des zéros à gauche de la chaîne jusqu’à ce qu’elle atteigne la longueur souhaitée. Si le nombre transmis en tant que paramètre est inférieur à la longueur de la chaîne d’origine, il n’y a aucun changement.

Par exemple,

A = "007"
B = "1.000"
C = "4876"
print(A.zfill(5))
print(B.zfill(6))
print(C.zfill(3))

Production:

00007
01.000
4876

Dans l’exemple ci-dessus, deux zéros ont été ajoutés au début de la chaîne A pour en faire une longueur de cinq. De même, un zéro a été ajouté au début de la chaîne B pour en faire une longueur de six. Aucune modification n’a été apportée à la chaîne C puisque le nombre passé en paramètre dans la méthode zfill() est inférieur à la longueur de la chaîne d’origine.

Utilisez la méthode de chaîne rjust() ou ljust() pour remplir une chaîne avec des zéros en Python

La méthode rjust() ou ljust() en Python prend un nombre spécifiant la longueur souhaitée de la chaîne comme paramètre requis et un caractère comme paramètre facultatif.

La méthode rjust() ajoute le caractère facultatif à gauche de la chaîne jusqu’à ce que la chaîne ait la longueur souhaitée. De même, la méthode ljust() ajoute le caractère facultatif à droite de la chaîne jusqu’à ce que la chaîne ait la longueur souhaitée.

Si le caractère n’est pas spécifié, la valeur par défaut est l’espace " ".

Par exemple,

A = "Hello"
B = "World"
print(A.rjust(7, "0"))
print(B.ljust(8, "0"))

Production:

00Hello
World000

Deux zéros ont été ajoutés au début de la chaîne A pour en faire une longueur de sept en utilisant la méthode rjust(). De même, trois zéros ont été ajoutés à la fin de la chaîne B pour en faire une longueur de huit en utilisant la méthode ljust().

Utilisez le format() pour remplir une chaîne avec des zéros en Python

La méthode format() de Python peut formater des chaînes pour les afficher dans le format souhaité en fonction d’un modèle. Nous pouvons l’utiliser pour ajouter des zéros à gauche de la chaîne jusqu’à ce que la chaîne ait la longueur souhaitée. Cette méthode ne peut être utilisée que pour Python 2 à Python 3.5.

Par exemple,

A = "Hello"
B = "CR7"
print("{:0>8}".format(A))
print("{:0>5}".format(B))

Production:

000Hello
00CR7

Le {:0>8} est le motif utilisé pour remplir la chaîne A et augmenter sa taille à 8. De même, {:0>5} remplit la chaîne B à la longueur souhaitée.

Utilisez les F-Strings pour remplir une chaîne avec des zéros en Python

Les f-strings sont un ajout dans les versions récentes de Python et permettent un formatage rapide des chaînes. Nous pouvons également l’utiliser pour remplir une chaîne avec des zéros.

Ceci est similaire à la méthode décrite précédemment.

Par exemple,

A = "Hello"
B = "CR7"
print(f"{A:0>8}")
print(f"{B:0>5}")

Production:

000Hello
00CR7

Article connexe - Python String