Bonsoir,

Je suis un peu embêté.
J'essais de faire quelque chose, mais n'y parviens pas.

Je veux parcourir un répertoire, en lister les .txt, en choisir un, en lire les lignes (jusque là ça va).
Ensuite j'ai besoin de vérifier la présence ou non d'une chaine et de faire une action pour chaque.
J'ai écris le début du code, et mis en français en commentaire à la fin mon trou noir


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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import os
import glob
 
input("Appuyer sur entrer pour lister les fichiers")
maliste = glob.glob("C:\\Users\\Esope\\Desktop\\*.txt")
#nombre_fichiers = (len(maliste))
 
valider = True
while valider :
    for i in maliste:
        print(i)
        choisir = input("choisir ce fichier ?")
        if not choisir == "":
            fichier = i
            print("le fichier choisi est %s" %(i))
            valider = False
            break                
 
print("boucle terminée")
 
#lire le fichier ligne par ligne
lignes = fichier.readlines()
 
for chaque_ligne in lignes:
 
#    si "1" existe
#    print("1=oui")
#    si "1" n'existe pas
#    print("1=non")
#    si "2" existe
#    print("2=oui")
#    si "2" n'existe pas
#    print("2=non")

Mon fichier texte se présente sous la forme suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
1=1,4,9,14,17,20,23
2=1,6,7,12,13,22
3=2,3,11,12,13,15,18,21,24
4=10,11,12,14,17,20,23
5=1,13,16,19,22

Par exemple pour la première ligne, je veux faire une action pour le "1" qui est présent, et le "2" qui est absent entraine aussi une action. Et le point particulier, je dois commencer la recherche après le "=".
Je dois vérifier la présence de 1 à 24 donc le coup des "if" c'est pas bon du tout ça m'en ferait 48. Je cherche donc à faire autrement mais ça ne vient pas, étant débutant.

Pour la boucle qui devra passer à la ligne suivante ça je pourrais me débrouiller c'est pas compliqué.

Merci d'avance