Bonjour je souhaite extraire différentes valeurs venant deplusieurs fichiers Excel
j'arrive à lires les infos que vous pouvez voir ci-dessous.
Mais je n'arrive pas à faire la suite pouvez vous m'aidez ?
j'aimerai comparer le résultat ci-dessous
log_UT112-02-2016_14_37_01.892.csv : ['00', '00', '00', '00', '00']
log_UT112-02-2016_14_37_01.592.csv : ['00', '00', '00', '00', '00']
X10000 ligne pour chaque excel
l'information qui m'intéresse se situe entre F et K donc 6-11.
J'aimerai faire ceci en C mais je galère en python.
if comparer [6-11] == "00"
then ne pas afficher continuer à incrémenter les lignes est vérifier
if comparer [6-11] != "00"
then
faire se qui est dessous que je ne sais absolument pas comment je dois faire
1 - Créer ou ouvrir un fichier nommé résult en écriture
2 - Écrire le nom du fichier excel en question (saut de colonne)
3 - écrire [6] (saut de colonne), écrire [7] (saut de colonne), écrire [8] (saut de colonne), écrire [9] (saut de colonne), écrire [10] (saut de colonne), écrire [11] (saut de colonne)
4 - fermer le fichier result
5 - revenir à l'analyse de la ligne juste en dessous d’où est sortie la précédentes erreur
voici mon code actuel
il me répond
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 import os import csv if __name__ == "__main__": for f_name in os.listdir("FAI"): with open("FAI/" + f_name, 'r') as f1: r = csv.reader(f1, delimiter=";") with open("result.csv", 'wb') as f2: w = csv.writer(f2, delimiter=";") for row in r: if(row[5] != '00'): print([f_name] + row[5:11] + [r.line_num]) w.writerow([f_name] + row[5:11] + [r.line_num]) if(row[5] == '00'): print(f_name + " : " + (row[5:11]) + " Ligne "+str(r.line_num))
log_UT112-02-2016_14_28_44.177.csv : ['43', '4b', '21', '41', '46', '45'] Ligne 1
la c'est okey
créer un fichier result.csv mais n'écris jamais à l'intérieur.
il continue a chercher dans tout les fichier de log (25GO de donnée) et d'un coup il me met l’erreur ci-dessous :
Traceback (most recent call last):
File "D:\Users\kc5362\Desktop\code erreur\Gestion Erreur\AnalyseFDL.py", line 12, in <module>
if(row[5] != '00'):
IndexError: list index out of range
merci encore de votre aide
Partager