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
Partager