Numérique et Sciences Informatiques • 1ère

Lecture de données externes

Lecture de Données Externes
\( \text{fichier} \rightarrow \text{données} \rightarrow \text{programme} \)
Flux de données externe
Formats supportés :
.txt (texte brut)
.csv (valeurs séparées par virgule)
.json (JavaScript Object Notation)
.xml (eXtensible Markup Language)
Définition :
Processus d'accès et de chargement de données stockées dans des fichiers externes
Méthodes de Lecture
📁
open() - Ouvrir un fichier
📄
read() - Lire tout le contenu
🔄
readline() - Lire une ligne
📋
readlines() - Lire toutes les lignes
🔒
close() - Fermer le fichier
Formats Spécifiques
📊
CSV - Données tabulaires
📦
JSON - Structures hiérarchiques
📝
TXT - Texte brut
Méthodes & Conseils
🔄
Utiliser 'with' pour gérer automatiquement le fichier
🧹
Nettoyer les données lues (strip(), split())
🛡️
Gérer les exceptions (FileNotFoundError)
📋
Valider le format des données lues
💾
Chemin d'accès correct vers le fichier
Code Exemple
# Lecture fichier texte
with open('donnees.txt', 'r') as f:
    contenu = f.read()
    lignes = f.readlines()
# Lecture fichier CSV
import csv
with open('donnees.csv', 'r') as f:
    lecteur = csv.reader(f)
    for ligne in lecteur:
        print(ligne)
Bonnes Pratiques
Structure de données : Adapter la structure à la nature des données
⚠️
Sécurité : Valider les sources de données externes
🔄
Gestion erreur : Toujours traiter les exceptions possibles
🔍
Validation : Vérifier la cohérence des données lues
Cas d'Usage
Applications concrètes :
Chargement de bases de données clients
Traitement de fichiers de logs
Import de données de capteurs
Analyse de données scientifiques
Types de données :
Nombres (entiers, flottants)
Chaînes de caractères
Booléens
Tableaux et structures complexes
Entrées/Sorties et interaction Algorithmique et programmation