python:programmes_de_physique_chimie_en_python:recuperer_les_valeurs_dans_un_fichier_csv

Récupérer les valeurs dans un fichier .csv

from tkinter.filedialog import askopenfilename
 
#on peut donner le chemin d'accès vers le fichier ou la fonction askopenfilename
name = askopenfilename(filetypes =(("Fichier CSV", "*.csv"),("Fichier Texte","*.txt"),("Tous les fichiers","*.*")),title = "Choisir un fichier")
sep = ";" #caractère séparateur du csv -peut être une virgule, un point-virgule ou une tabulation noté \t
entete = 3 #nombre de lignes d'entete
 
f = open(name, "r")
data = f.readlines( ) #on lit toutes les lignes et on met ça dans une liste -un élément par ligne-
f.close( ) #on referme le fichier
 
data = data[ entete : ] #on supprime les lignes d'en-tête qui ne nous intéressent pas
 
#on construit les listes de valeurs utiles
x = [ ]
y = [ ]
for ligne in data:
    ligne = ligne.replace("," , ".") #change les virgules en point => format numérique différent sur excel et sur python
    ligne = ligne.strip( ).split(sep) #on sépare les différents élément en utilisant le caractère séparateur défini
    ligne = list(map(float,ligne)) #on convertit chaque élément en float
    #on rentre les valeurs dans les listes adaptées
    x.append(ligne[0])
    y.append(ligne[1])
  • python/programmes_de_physique_chimie_en_python/recuperer_les_valeurs_dans_un_fichier_csv.txt
  • Dernière modification : 2020/07/24 03:31
  • de 127.0.0.1