Afficher un nombre avec des zéros non significatifs en Python

Vaibhhav Khetarpal 30 janvier 2023
  1. Utilisez la fonction rjust() pour afficher un nombre avec des zéros non significatifs en Python
  2. Utilisez la fonction str.zfill() pour afficher un nombre avec des zéros non significatifs en Python
  3. Utilisez le formatage de chaîne avec l’opérateur de module (%) pour afficher un nombre avec des zéros non significatifs en Python
  4. Utilisez le formatage de chaîne avec la fonction str.format() pour afficher un nombre avec des zéros non significatifs en Python
  5. Utilisez le formatage de chaîne avec des f-strings pour afficher un nombre avec des zéros non significatifs en Python
Afficher un nombre avec des zéros non significatifs en Python

Le stockage et l’affichage de nombres avec des zéros non significatifs est un aspect crucial car il aide considérablement à convertir avec précision un nombre d’un système de nombres à un autre.

Ce didacticiel décrit les différentes manières dont vous pouvez exécuter pour afficher un nombre avec des zéros non significatifs en Python.

Utilisez la fonction rjust() pour afficher un nombre avec des zéros non significatifs en Python

La fonction rjust() ajoute un remplissage à gauche d’une chaîne. Le remplissage, en termes simples, est l’injection de caractères non informatifs à gauche ou à droite d’une chaîne donnée, ce qui n’ajoute aucune valeur supplémentaire à la chaîne initiale. Nous pouvons utiliser le remplissage de chaîne pour afficher les zéros non significatifs dans un programme Python.

La fonction rjust() contient deux paramètres : width et fillchar. Parmi ces deux, le paramètre width est obligatoire et est utilisé pour spécifier 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 représente le caractère avec lequel nous voulons remplir la chaîne.

Ici, nous avons un exemple de programme où nous devons afficher les nombres, 1 et 10, avec des zéros non significatifs dans chacune des méthodes expliquées de ce tutoriel. La quantité de remplissage requise peut être spécifiée manuellement avec la fonction rjust().

Le code suivant utilise la fonction rjust() pour afficher un nombre avec des zéros non significatifs en Python.

a = [1, 10]
for num in a:
    print(str(num).rjust(2, "0"))

Le code ci-dessus fournit la sortie suivante.

01
10

Utilisez la fonction str.zfill() pour afficher un nombre avec des zéros non significatifs en Python

La fonction str.zfill(width) est utilisée pour renvoyer la chaîne numérique ; ses zéros sont automatiquement remplis à gauche de la width donnée, qui est le seul attribut que prend la fonction. Si la valeur spécifiée de ce paramètre width est inférieure à la longueur de la chaîne, le processus de remplissage ne se produit pas.

Le code suivant utilise la fonction str.zfill() pour afficher un nombre avec des zéros non significatifs en Python.

print(str(1).zfill(2))
print(str(10).zfill(2))

Le code ci-dessus fournit la sortie suivante.

01
10

La fonction str.zfill() est exclusivement conçue pour remplir une chaîne avec des zéros vers son côté gauche. C’est un excellent choix et une méthode fortement recommandée dans ce cas.

Utilisez le formatage de chaîne avec l’opérateur de module (%) pour afficher un nombre avec des zéros non significatifs en Python

Le signe du module %, parfois même appelé opérateur de formatage de chaîne ou d’interpolation, est l’un des rares moyens d’implémenter le formatage de chaîne en Python. Étant la plus ancienne des façons dont vous pouvez implémenter le formatage des chaînes, elle fonctionne sans aucun problème sur presque toutes les versions de Python actuellement disponibles pour une utilisation sur Internet.

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 module (%) pour afficher un nombre avec des zéros non significatifs en Python.

print("%02d" % (1,))
print("%02d" % (10,))

Le code ci-dessus fournit la sortie suivante.

01
10

Dans le code ci-dessus, le nombre 02 écrit après le signe % définit la largeur du texte à afficher et à ajuster pour les zéros non significatifs, et la variable d désigne le type de conversion.

Cette méthode permet de réaliser facilement l’opération d’affichage d’un nombre avec des zéros non significatifs. Pourtant, cela affecte la lisibilité du code et le rend parfois plus difficile à comprendre.

Utilisez le formatage de chaîne avec la fonction str.format() pour afficher un nombre avec des zéros non significatifs en Python

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

La fonction str.format() a été introduite dans Python 2.6 et peut être utilisée dans toutes les versions de Python publiées après cela jusqu’à Python 3.5. Cette fonction est incroyablement populaire parmi les codeurs, et les programmeurs recommandent cette façon d’implémenter le formatage des chaînes en raison de sa gestion très efficace dans le formatage des chaînes complexes.

Le code suivant utilise le formatage de chaîne avec la fonction str.format() pour afficher un nombre avec des zéros non significatifs en Python.

print("{:02d}".format(1))
print("{:02d}".format(10))

Le code ci-dessus fournit la sortie suivante.

01
10

Dans le programme ci-dessus, le contenu après le signe deux-points spécifie la largeur et la conversion du type de données ; les accolades {} agissent comme un espace réservé.

Utilisez le formatage de chaîne avec des f-strings pour afficher un nombre avec des zéros non significatifs 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. De plus, il peut être utilisé dans les dernières versions de Python.

Elle est plus efficace pour implémenter le formatage des chaînes que les deux autres méthodes précédentes, l’opérateur % et la fonction str.format(), car celle-ci est plus rapide et plus simple à comprendre. Il aide également à implémenter le formatage des chaînes en Python à un rythme plus rapide que les deux autres.

Le code suivant utilise un formatage de chaîne avec des f-strings pour afficher un nombre avec des zéros non significatifs en Python.

print(f"{1:02d}")
print(f"{10:02d}")

Le code ci-dessus fournit la sortie suivante :

01
10

Dans le programme ci-dessus, la largeur de la chaîne et le type de conversion de données sont spécifiés après le signe deux-points dans l’espace réservé.

Lorsqu’il s’agit d’utiliser le formatage de chaîne pour remplir la chaîne avec des zéros non significatifs, l’utilisation de f-strings est plus recommandée par les professionnels que ses deux autres méthodes. Il est plus concis, moins sujet aux erreurs et améliore certainement la lisibilité du programme.

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

Article connexe - Python Number