Quelle est la meilleure/la plus courte façon de compléter une chaîne de caractères avec des zéros à gauche, afin que la chaîne ait une longueur spécifique ?
Réponses
Trop de publicités?
Paul D. Eden
Points
4842
Il suffit d'utiliser le rjust de l'objet chaîne.
Cet exemple produira une chaîne de 10 caractères, en la remplaçant si nécessaire.
>>> t = 'test'
>>> t.rjust(10, '0')
>>> '000000test'
Konrad Rudolph
Points
231505
Pour les chiffres :
print "%05d" % number
Voir aussi : Python : Formatage des chaînes de caractères .
EDIT : Il est intéressant de noter qu'à partir de hier Le 3 décembre 2008, cette méthode de formatage est dépréciée en faveur de l'option format
méthode de la chaîne :
print("{0:05d}".format(number)) # or
print(format(number, "05d"))
Voir PEP 3101 pour les détails.
Victor Barrantes
Points
173
Johnsyweb
Points
45395