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?

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")
résultat :

-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]
[]