Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Retourner aux forums || Retourner au forum Programmation.python

Programmation.python : Affichage de nombres

Posté par GCN (Jabber id, page perso, ) le 20 novembre 2005
Encore une question de noob (désolé).

Supposons que j'ai les nombres suivant:

123
1234
123456
1234567
123456789

J'aimerai, avec Python, écrire une fonction pour pouvoir les formater pour qu'ils ressortent sous cette forme:
123
1,234
123,456
1,234,567
123,456,789

Quelle est la méthode la plus simple ? J'ai beau fouiner dans la doc, je ne vois pas comment faire cela facilement.

Merci pour votre aide.

--
The UNIX way of sex:
date;cd ~;gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep
> Lire le message (6 commentaires, moyenne: 1,7).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Euh

Posté par cho7 (page perso, ) le 20/11/2005 à 23:07. (lien). Évalué à 2.

Bon, ya surement une methode mieux, mais en attendant tu peux utiliser un truc de ce genre :


tab = [123,1234,12345,123456,1234567,123456789]

for i in tab:
if len(str(i)) < 3:
print str(i)
else:
pos = len(str(i))-1
res = []
for i in (str(i)):
if (pos % 3 == 0):
res.append(str(i))
if pos > 0:
res.append(",")
else:
res.append(str(i))
pos = pos - 1
print "".join(res)



Voilà, codé en 2 minutes à 00h03, donc pitié soyez indulgent avec ce code, qui a néanmoins le mérite de faire ce que veux l'auteur de ce post :)

Bonne nuit.

P.S : les tabulations ont sautés a cause de templeet, a remettre donc...

--
le python, c'est bon
  • [^]Re: Euh

    Posté par GCN (Jabber id, page perso, ) le 20/11/2005 à 23:19. (lien). Évalué à 2.

    Salut,

    Y'a quelque-chose qui merdouille ou alors (beaucoup plus probable :) je ne suis pas doué pour remettre les tabulations au bon endroit mais, ce n'est pas grave, vu que je n'aime pas trop copier/coller du code sans comprendre, je vais décortiquer ça pour en déduire le fonctionnement.

    Merci pour ton aide !

    --
    The UNIX way of sex:
    date;cd ~;gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep
    • [^]Re: Euh

      Posté par GCN (Jabber id, page perso, ) le 20/11/2005 à 23:38. (lien). Évalué à 2.

      Bon, finalement, en faisant un "view source" de la page, on voit les tabulations.

      Testé et, ça fonctionne :) !

      Encore merci pour ton aide.

      --
      The UNIX way of sex:
      date;cd ~;gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep
      • [^]Re: Euh

        Posté par lolowan () le 21/11/2005 à 09:29. (lien). Évalué à 1.

        "view source" ... quoi tu n'as pas une version francisée de firefox ?!?

        • [^]Re: Euh

          Posté par solsTiCe (page perso, ) le 21/11/2005 à 09:41. (lien). Évalué à 1.

          et si jamais il n'utilisais pas firefox ?

          quoi pourquoi pas ?

          • [^]Re: Euh

            Posté par GCN (Jabber id, page perso, ) le 21/11/2005 à 11:53. (lien). Évalué à 2.

            Oui j'utilise Firefox mais, effectivement, il n'est pas en français (mais on s'égare là :) !

            --
            The UNIX way of sex:
            date;cd ~;gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.python