#1 Le 06/03/2014, à 21:26
- Hizoka
[resolu] [python3] Créer une liste de 001 à 999
Bonjour,
je cherche un moyen de creer simplement une liste de nombre allant de :
- 01 a 99
- 001 a 999
j'ai essayé avec range... testé différents trucs mais ca devient très vite lourd avec plein de if...
l'idée pour être précis, c'est le renommage de fichier.
le top serait de pouvoir incrémenter simplement le numero via une boucle.
Je peux facilement utiliser une liste mais il faudrait pouvoir la remplir automatiquement.
Voila, si vous avez une idée je prends
merci
PS : Je suis sous python3.3
Voila ma version quelque peu compliqué je trouve...
valeurs = []
if max_page < 10:
for i in range(1, 10):
valeurs.append(str(i))
elif max_page < 100:
for i in range(1, 100):
if len(str(i)) == 1:
valeurs.append("0" + str(i))
else:
valeurs.append(str(i))
elif max_page < 1000:
for i in range(1, 1000):
if len(str(i)) == 1:
valeurs.append("00" + str(i))
elif len(str(i)) == 2:
valeurs.append("0" + str(i))
else:
valeurs.append(str(i))
Dernière modification par Hizoka (Le 06/03/2014, à 21:44)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#2 Le 06/03/2014, à 21:34
- pingouinux
Re : [resolu] [python3] Créer une liste de 001 à 999
Bonjour,
ma_liste=["%02d"%i for i in range(100)]
print(ma_liste)
Hors ligne
#3 Le 06/03/2014, à 21:42
- Hizoka
Re : [resolu] [python3] Créer une liste de 001 à 999
pffff.... j'y étais presque
merci à toi !
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#4 Le 06/03/2014, à 21:44
- pingouinux
Re : [resolu] [python3] Créer une liste de 001 à 999
Et pour un cas un peu plus général :
nb_val=1000
lon=len(str(nb_val-1))
ma_liste=["%0*d"%(lon,i) for i in range(nb_val)]
print(ma_liste)
Hors ligne
#5 Le 06/03/2014, à 21:52
- Hizoka
Re : [resolu] [python3] Créer une liste de 001 à 999
encore mieux !
Merci !!
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne