Bonjour Tous le monde,
Je suis un peu nouveau sur python.J'ai un traitement de donnés à effectuer a partir des fichiers textes.Pour cela je dois les faire lire et puis effectuer des calcules.J'ai préféré les transformer en list pour effectuer des calcules.C'est là que je me bloque.J'ai défini en global une list (tab3=[]).Mais je l'affiche ,il m'indique une list vide.Pouvez vous me dire où se mon erreur?
résultat :
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
34
35
36
37
38
39 import os import numpy as np import matplotlib.pyplot as plt import glob import os.path for file in glob.glob("*.txt"): print(file) tab3 = [] def extra_donne(nom): # crée une fonction fichier = open(nom) # ouvre le fichier contenue = fichier.read() # lis le fichier fichier.close() lignes = contenue.split("\t") # séprer à chaque colonne tab1 =[] for ligne in lignes: # boucle sur lignes pour lire tous les chaînes de caractère parse = contenue klu = parse[:10] # prend les deux premiers chînes de carctères valeurs = parse[220:-1] val1 = valeurs.split("\t")[3:25] # séparer les valeurs qui nous intéresse les chiffre val3 = list(map(float,val1)) # transforme en float tab1 = val3 print(val3[3]) print("\t") print(val3[4]) print("bonjour") print(tab1) tab3 = tab1 return tab1 print("ca va") tes = extra_donne("test1.txt") print(tab3) print("\n")
-11.42
-10741.43
bonjour
[72096.54, 19.12, 62.02, -11.42, -10741.43, -79563.8, 66.6, 16.28, -61.72, -5.88, -8722.56, -64608.15, -70.85, 25.11, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
[]
Partager