problème d'affichage et liste
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:
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]
[]