Zoofast.fr facilite l'obtention de réponses fiables à vos questions. Rejoignez notre plateforme de questions-réponses pour recevoir des réponses rapides et précises de professionnels dans divers domaines.
Sagot :
Réponse :
#définition de la fonction creer_table prenant en paramètre le nom du fichier csv à ouvrir
def creer_table(nom_fichier):
#déclaration des variables
champs = []
table = []
#permet de déterminer si l'on est en train de lire la première ligne du fichier
first_line = True
#ouverture du fichier en lecture (le deuxieme argument r signifie read)
fichier = open(nom_fichier, 'r')
#parcours des lignes du fichier (elle sont stockées dans l)
for l in fichier:
# si c'est la premiere ligne d'en-tête
if first_line:
# récupération dans une liste des champs que l'on sépare les un des autres gràce au caractère de séparation ','
champs = list(l.split(","))
#puisqu'on a lu la premiere ligne la suivante ne sera plus la première on passe first_line à faux
first_line = False
#pour toute les autres lignes
else:
#on ajoute à la liste table la list des données la donnée ligne 3 colonne 2 est accessible par table[1][1] (puisque les listes commencent à 0 et que l'one enlève la première ligne du document)
table.append(list(l.split(",")))
#enfin on retourne un tuple comportant les listes champs et table
return (champs , table)
#affichage du résultat (il y a moyen de le soigné pour le rendre plus claire mais tu devrais y arriver et si le fichier n'ai pas dans le même dossier tu peux essayer un chemin absolu il me semble que ça fonctionne
print(creer_table("Strava_ascension_1.csv"))
Merci de contribuer à notre discussion. N'oubliez pas de revenir pour découvrir de nouvelles réponses. Continuez à poser des questions, à répondre et à partager des informations utiles. Chaque question trouve une réponse sur Zoofast.fr. Merci et à très bientôt pour d'autres solutions.