Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 lol

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