Méthode Python String Zfill

Méthode Python String Zfill
L'ajout de Zeros à la tête à un nombre joue un rôle vital dans tout langage de programmation. Vous devez souvent ajouter des zéros supplémentaires à un nombre pour présenter précisément tous les nombres dans le même format. Par exemple, vous avez une liste de 10 éléments et chaque élément est d'une longueur différente, 1 élément peut être de longueur 1, 3 éléments peuvent être de longueur 2, 2 éléments peuvent être de longueur 3, et les autres sont de longueur 4. Maintenant, vous devez stocker et imprimer chaque élément en longueur 4, alors vous utiliserez la fonction ZFill (). La fonction ZFill () est une fonction intégrée de Python utilisé pour ajouter des zéros de premier plan avec des nombres, des chaînes ou tout format de données. Dans ce guide, nous explorerons la fonction de ZFill () et apprendrons à l'utiliser dans un programme Python.

Méthode ZFill () en python

La fonction ZFill () est la fonction intégrée de Python qui est utilisée pour remplir une chaîne, un caractère ou un numéro avec des zéros principaux. Il est utilisé pour étendre la longueur d'une chaîne donnée, un ensemble de caractères ou des nombres à une longueur spécifiée. Python fournit deux types de rembourrage différents: rembourrage droit et rembourrage gauche. Les zéros principaux sont ajoutés à la gauche de la chaîne dans le cadre du rembourrage gauche. Voir la syntaxe de la fonction ZFill () ci-dessous:

La «longueur» est le paramètre d'entrée qui représente la longueur requise de la chaîne de sortie. Par exemple, si vous donnez 10 en tant que paramètre d'entrée, la fonction de fonction ZFill () Zeros avec la chaîne jusqu'à ce que la longueur devienne 10 caractères. La «chaîne» représente la chaîne qui doit être rembourrée et la fonction ZFill () exécute son devoir de rembourrage de la chaîne avec des zéros de tête vers le côté gauche ou droit.

Ce guide utilise la fonction ZFill () à l'aide d'exemples. Vous apprendrez à remplir un personnage, une corde ou juste un numéro avec des zéros de premier plan pour en faire une longueur de nombre spécifique. Les exemples ci-dessous montrent également comment un ensemble de nombres peut être transformé en une chaîne précise avec un nombre indéfini de zéros de premier plan.

Exemple 1:

Dans cet exemple, nous allons simplement fournir un numéro et une chaîne et utiliser la fonction ZFill () pour rembourrer les zéros leader. Voyons le code ci-dessous:

Ici, nous avons donné 10 comme paramètre de longueur, de sorte que les deux cordes deviennent la longueur égale de 10 caractères.

a = "python"
b = "50000"
c = 10
print ("String", A, "After Paddding Is =", A.ZFill (C))
print ("string", b, "après le rembourrage est =", b.ZFill (C))

La sortie est la suivante:

Notez que «Python» a 4 zéros de premier plan car la longueur de «Python» lui-même est de 6 caractères. Tandis que «5000» a 5 zéros de premier plan car la longueur de «5000» est de 5 caractères donc pour en faire 10 caractères. 5 zéros de premier plan y sont ajoutés.

Exemple 2:

Que se passe-t-il lorsque nous avons un numéro avec A + ou - Signe? En général, les zéros principaux doivent être rembourrés après le signe. Voyons le code ci-dessous pour savoir où la fonction ZFill () ajoute les zéros leader en cas de + ou - signe avec un numéro.

Nous avons fourni à la fois un nombre positif, «+6895» et un numéro négatif «-95» pour tester la fonction ZFill ().

a = "-95"
b = "+6895"
c = 10
print ("String", A, "After Paddding Is =", A.ZFill (C))
print ("string", b, "après le rembourrage est =", b.ZFill (C))

Reportez-vous à la sortie ci-dessous pour connaître le résultat:

Comme vous pouvez le remarquer, la fonction ZFill () a ajouté le zéro leader après le signe mathématique, faisant des deux chaînes 10 caractères.

Exemple 3:

Le résultat par défaut de la fonction ZFill () est des zéros rembourrés à gauche de la chaîne. Voyons comment ajouter des zéros sur le côté droit de la chaîne avec la fonction ZFill (). Pour ce faire, vous devez faire une astuce.

Nous avons utilisé le même échantillon que nous l'avons fait dans le premier exemple pour montrer la différence claire entre le rembourrage gauche et droit. De plus, nous avons utilisé une astuce pour inverser la chaîne en utilisant la méthode [:: 1] afin que nous puissions ajouter des zéros principaux sur le côté droit de la chaîne. Donc, en gros, la fonction ZFill () ne fait qu'ajouter des zéros principaux sur le côté gauche de la chaîne. Si vous devez ajouter les zéros principaux à droite, vous avez besoin d'une astuce. Ici, nous avons utilisé l'astuce de l'inversion de la chaîne avec la méthode [:: - 1]. Le [:: - 1] inverser la chaîne, je.e. 'Python' comme 'nohTyp', la méthode zFill () ajoute la conduite, ce qui le rend '0000NOHTYP', puis [:: - 1] à la fin inversez à nouveau la chaîne, ce qui le rend 'Python0000'. Voyons le code ci-dessous pour comprendre l'astuce:

a = "python"
b = "50000"
print ("string", a, "après le rembourrage à droite est =", a [:: - 1].ZFill (10) [:: - 1])
print ("string", b, "Après le rembourrage à droite est =", b [:: - 1].ZFill (10) [:: - 1])

Maintenant, voyons la sortie ci-dessous:

Vous pouvez voir que les zéros sont rembourrés sur le côté droit de la chaîne.

Exemple 4:

Comme nous avons appris à ajouter des zéros sur le côté droit de la chaîne, ajoutez maintenant les zéros principaux aux deux côtés à la fois en utilisant la même astuce. Reportez-vous au code ci-dessous:

a = "python"
b = "50001"
print ("string", a, "Après le rembourrage des deux côtés est ="
,un.ZFill (10) [:: - 1].ZFill (15) [:: - 1])
print ("string", b, "Après le rembourrage des deux côtés est ="
,b.ZFill (10) [:: - 1].ZFill (15) [:: - 1])

Ici, nous avons ajouté les zéros principaux au côté gauche par un.ZFill (10) résultant en «0000python». Ensuite, nous avons inversé la chaîne avec la méthode [:: - 1], ce qui en fait 10 caractères: «Nothyp0000». Nous avons ajouté 5 zéros de plus de l'autre côté, ce qui en fait 15 caractères: '00000nothyp0000. Et nous avons inversé la chaîne à nouveau avec [:: - 1], pour l'obtenir dans le formulaire d'origine '0000python00000. Voir la sortie ci-dessous:

Conclusion

Ce tutoriel est sur l'utilisation de la fonction ZFill () pour ajouter les zéros leader à une chaîne donnée. Le ZFill () est la fonction intégrée de Python et est utilisée pour ajouter des zéros principaux à la chaîne donnée. Il prend la longueur souhaitée de la chaîne comme paramètre d'entrée et renvoie la chaîne rembourrée avec des zéros principaux vers le côté gauche.