formater un nombre avec des zéro devant - Python - Programmation
Marsh Posté le 08-11-2006 à 11:52:08
ça a l'air très interressant, mais je n'y arrive pas.
En fait, le résultat doit être chaine1+chaine2 avec suffisament de zéro entre les deux pour que les zéro + chaine2 ait une longueur totale de 10 caracteres.
chaine1 = 'abcd'
chaine2 = '1234'
resultat = '%(chaine1)%(chaine2)010d' % vars()
resultat doit être abcd0000001234
Merci pour ton aide,
Axel
Marsh Posté le 08-11-2006 à 13:40:14
pas comme ça. tu dois le faire en deux fois
fmt = '%%0%dd' % (10,)
s = fmt % (1234,)
Marsh Posté le 10-11-2006 à 11:12:16
chaine1, chaine2 = 'abcd', '1234'
chaine1.ljust(10, '0') + chaine2
Marsh Posté le 10-11-2006 à 11:52:15
Si il est garanti que ta chaîne 2 soit un entier, tu peux faire
Code :
|
ou
Code :
|
Si tu es en 2.4 ou plus, tu peux aussi faire
Code :
|
Marsh Posté le 03-04-2007 à 10:41:30
ouais bon j'ai fait une petite erreur stou
Marsh Posté le 08-11-2006 à 11:16:20
Bonjour,
J'ai un nombre sous forme de chaine de caractères et je souhaiterai avoir une chaine qui ait une longueur forcement de 10 caractères (la chaine de départ fait forcement moins de 10 caractères.
Quelle est la solution la plus fun ?
actuellement je fais un while avec len(ma_chaine) et je rajoute des zéros devant, mais si j'avais un truc plus joli et que ça me permettrait d'apprendre quelque chose, je serai ravi
Merci,
Axel