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)
.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
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
Chaînes de caractères
Booléens
Tableaux et structures complexes