from tkinter.filedialog import askopenfilename
from tkinter import Tk

Mafenetre = Tk() #on ouvre la fenêtre Tk
Mafenetre.withdraw() #on cache la fenêtre

#on peut donner le chemin d'accès vers le fichier ou la fonction askopenfilename
name = askopenfilename(parent=Mafenetre,filetypes =(("Fichier CSV", "*.csv"),("Fichier Texte","*.txt"),("Tous les fichiers","*.*")),title = "Choisir un fichier")
#on definit explicitement cette fenêtre comme objet parent de askopenfilename

sep = "***A COMPLETER***" #caractère séparateur du csv -peut être une virgule, un point-virgule ou une tabulation noté \t
entete = ***A COMPLETER*** #nombre de lignes d'entete

f = open(name,"r",encoding='utf-8')
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
Mafenetre.destroy() #on ferme la fenêtre Tk

data = data[ entete : ] #on supprime les lignes d'en-tête qui ne nous intéressent pas

tableau=[]
for ligne in data:
    ligne = ligne.replace("," , ".") #change les virgules en point => format numérique différent sur python
    ligne = ligne.strip().split(sep) #on sépare les différents élément en utilisant le caractère séparateur défini
    tableau.append(ligne)

print(tableau[0:2])