Ouverture → Lecture → Parsing → Traitement → Fermeture
Fichier texte : Fichier contenant des données sous forme de caractères lisibles, souvent organisé en lignes.
- Ouvrir le fichier avec
open() - Lire le contenu ligne par ligne
- Extraire les informations pertinentes
- Fermer le fichier
read(): Lit tout le fichierreadline(): Lit une seule lignereadlines(): Lit toutes les lignes dans une liste- Boucle
forsur le fichier : Lit ligne par ligne
with open('donnees.txt', 'r') as fichier:
for ligne in fichier:
# Traiter chaque ligne
donnees = ligne.strip().split(',')
print(donnees)
L'instruction with ferme automatiquement le fichier après le bloc.
with open() pour une gestion sécurisée des fichiers
# Lecture d'un fichier texte
with open('donnees.txt', 'r') as fichier:
for ligne in fichier:
# Supprimer les espaces et séparer les éléments
elements = ligne.strip().split(',')
print(elements)
• Principe de la gestion des ressources : Toujours fermer les fichiers après utilisation
• Utilisation de with : Permet une gestion automatique des ressources
• Nettoyage des données : Utiliser strip() pour supprimer les espaces
CSV (Comma-Separated Values) : Format de fichier pour stocker des données tabulaires avec des séparateurs.
- Léger et simple
- Compatible avec les tableurs
- Lisible par la plupart des programmes
- Structure tabulaire claire
import csv
with open('donnees.csv', 'r') as fichier_csv:
lecteur = csv.reader(fichier_csv)
for ligne in lecteur:
print(ligne)
csv pour une lecture structurée
import csv
# Lecture d'un fichier CSV
with open('donnees.csv', 'r') as fichier_csv:
lecteur = csv.reader(fichier_csv)
for ligne in lecteur:
print(ligne)
• Module CSV : Fournit des outils spécifiques pour les fichiers CSV
• Delimiteur par défaut : La virgule (',') est le séparateur standard
• Structure tabulaire : Chaque ligne représente un enregistrement
JSON (JavaScript Object Notation) : Format de données structurées en arbre hiérarchique.
- Format clé-valeur
- Structures imbriquées possibles
- Très utilisé dans les API
- Universellement supporté
import json
with open('donnees.json', 'r') as fichier_json:
donnees = json.load(fichier_json)
print(donnees)
json.load() pour charger les données structurées
import json
# Lecture d'un fichier JSON
with open('donnees.json', 'r') as fichier_json:
donnees = json.load(fichier_json)
print(donnees)
• Module JSON : Convertit automatiquement en objets Python
• Hiérarchie des données : Les structures imbriquées sont conservées
• Accès aux données : Utiliser la syntaxe des dictionnaires/listes
SQLite : Système de gestion de base de données relationnelle légère, sans serveur.
- Basé sur SQL
- Fichier unique
- Très léger
- Intégré à Python
import sqlite3
connexion = sqlite3.connect('base.db')
curseur = connexion.cursor()
curseur.execute("SELECT * FROM table")
resultats = curseur.fetchall()
print(resultats)
import sqlite3
# Connexion à la base de données
connexion = sqlite3.connect('base.db')
curseur = connexion.cursor()
# Exécution d'une requête
curseur.execute("SELECT * FROM table")
resultats = curseur.fetchall()
# Affichage des résultats
for resultat in resultats:
print(resultat)
# Fermeture de la connexion
connexion.close()
• Connexion et fermeture : Toujours fermer la connexion après utilisation
• Curseur : Outil pour exécuter les requêtes SQL
• Requêtes SQL : Utiliser le langage SQL standard
API REST : Interface de programmation d'application qui suit les principes de l'architecture REST.
- Format JSON pour les données
- Protocole HTTP
- URL spécifique pour chaque ressource
- Verbes HTTP (GET, POST, PUT, DELETE)
import requests
import json
reponse = requests.get('https://api.exemple.com/data')
donnees = reponse.json()
print(donnees)
requests pour accéder aux données externes
import requests
import json
# Requête vers l'API
reponse = requests.get('https://api.exemple.com/data')
# Vérification du statut
if reponse.status_code == 200:
# Conversion en JSON
donnees = reponse.json()
print(donnees)
else:
print(f"Erreur: {reponse.status_code}")
• Code de statut HTTP : Vérifier le code de réponse (200 = succès)
• Format JSON : Les API retournent souvent des données en JSON
• Limitation des requêtes : Respecter les quotas d'utilisation
with open() pour gérer les fichiers- Fichier texte : Données simples organisées en lignes
- CSV : Données tabulaires séparées par des virgules
- JSON : Données structurées en arbre hiérarchique
- XML : Données structurées avec balises
- SQLite : Base de données relationnelle locale
- API REST : Données accessibles via HTTP
- La gestion des fichiers nécessite une ouverture et fermeture appropriées
- Les formats de données influencent la méthode de lecture
- Les API nécessitent des requêtes HTTP et une gestion des erreurs
- SQLite permet l'accès à des données relationnelles sans serveur
- Le module
jsonconvertit automatiquement en objets Python
Identification → Ouverture → Lecture → Parsing → Traitement → Validation