Devmind.
Menu

Apprendre, à votre rythme

Tous les cursus sont accessibles sans compte.

Chapitre 1 / Pratique

Fichiers, chemins et CSV

Lire un fichier et comprendre un chemin relatif.

◷ 14 minutesTravail sur votre machine

Chemin relatif

Un chemin relatif part du dossier courant. Si le terminal est dans mia-socle et que le fichier est mia-socle/data/colis.csv, le programme ouvert dans mia-socle l'appelle :

open("data/colis.csv", encoding="utf-8")

data/colis.csv = descends dans data, ouvre colis.csv. ../ = remonte d'un cran. Jamais de chemin absolu C:\... dans le code : il ne marchera sur la machine de personne d'autre.

Un CSV, c'est du texte

Un CSV = des lignes, des colonnes séparées par des virgules, une première ligne d'en-tête :

poids_kg,volume_l,prix_eur
1,2,5
2,3,7

Lisez-le en Python pur d'abord, pour voir ce qui peut coincer (virgule décimale "12,5", case vide) avant de confier la lecture à pandas au chapitre pandas :

with open("data/colis.csv", encoding="utf-8") as f:
    header = f.readline().strip().split(",")
    rows = [line.strip().split(",") for line in f]
print(header, len(rows))
Pas de correction en ligneConfrontez votre code aux résultats attendus du cours.