Forum Programmation.python Affichage de nombres

Posté par  (site web personnel) .
Étiquettes : aucune
0
20
nov.
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.
  • # Euh

    Posté par  (site web personnel) . É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...
    • [^] # Re: Euh

      Posté par  (site web personnel) . É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 !
      • [^] # Re: Euh

        Posté par  (site web personnel) . É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.
        • [^] # Re: Euh

          Posté par  . Évalué à 1.

          "view source" ... quoi tu n'as pas une version francisée de firefox ?!?
          • [^] # Re: Euh

            Posté par  (site web personnel) . Évalué à 1.

            et si jamais il n'utilisais pas firefox ?

            quoi pourquoi pas ?
            • [^] # Re: Euh

              Posté par  (site web personnel) . Évalué à 2.

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

Suivre le flux des commentaires

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