Bonjour à tous,
Je débute en python et ça va cool.
Quelqu'un a t-il déjà dvpé un code ou une fonction permettant d'afficher une série de chiffres en utilisant la séparation par milliers.
merci de m'aider
Bonjour à tous,
Je débute en python et ça va cool.
Quelqu'un a t-il déjà dvpé un code ou une fonction permettant d'afficher une série de chiffres en utilisant la séparation par milliers.
merci de m'aider
Il existe peut-être une fonction dans la lib, à vérifier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 def AfficheEntier(n, sep = "'"): """Affiche un nombre entier n, en utilisant sep comme séparateur des milliers""" s = str(n) l = len(s) nc = 0 res = "" for i in range(l-1, -1, -1): res = s[i] + res nc += 1 if nc == 3: res = sep + res nc = 0 if res.startswith(sep): res = res[1:] if n < 0 and res[1] == sep: res = list(res) del res[1] res = "".join(res) print res
Merci l'ami,
Ton code marche à merveille et j'ai pu l'adapter à mes travaux.
En plus simple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 def AfficheEntier(n, sep = "."): s = str(n) l = len(s) d = l / 3 for i in range(1,d+1): s = s[:l-3*i] + sep + s[l-3*i:] print s >>>AfficheEntier(1234567890,'.') 1.234.567.890
Une variante, qui travaille récursivement sur les chaînes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 def AfficheEntier(s, sep='.'): if len(s) <= 3: return s else: return AfficheEntier(s[:-3]) + sep + s[-3:] n = 1234567890 print AfficheEntier(str(n))
FAQ XML
------------
« Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
Giacomo Leopardi
sympa comme ceciEnvoyé par GrandFather
bonjour
Moi j'utilise des templates ça pourrais fonctionner avec ce code ?
j'aimerai séparles millier aussi
moi j'ai ça dans ma template html
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <td bgcolor="%COLOR%" align="center">%E_1% </td>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager