Lernzettel: Manipulation des fichiers en Python

Plan du Cours

  1. Mémoire et supports de stockage
  2. Structure des fichiers textes
  3. Opérations sur fichiers textes
  4. Parcours et traitement du texte
  5. Structure des fichiers binaires
  6. Opérations sur fichiers binaires

1. Mémoire et supports de stockage

Notions clés & Définitions

  • RAM : Une mémoire volatile qui contient notamment les variables, les données et les résultats pendant l’exécution d’un programme.

★ À maîtriser

  • L’écriture dans un fichier transfère le contenu d’une variable située en RAM vers le support de stockage.

  • Un fichier est stocké sur un support comme un disque dur ou une mémoire flash, tandis qu’une variable est stockée en RAM pendant l’exécution du programme.

Compléments

📌 Le stockage temporaire dépend de la RAM, tandis que le stockage permanent utilise un support de stockage tel qu’un disque dur ou une mémoire flash.

Astuce mémo

RAM volatile, disque permanent

2. Structure des fichiers textes

Notions clés & Définitions

  • Fichier texte : Composé de lignes, et chaque ligne est une chaîne de caractères.
  • Nom physique : Le nom du fichier sur le support de stockage et son type est chaîne de caractères.
  • Nom logique : Le nom de la variable représentant le fichier en RAM et son type est fichier texte.

Points essentiels

  • Dans un fichier texte, le caractère "\n" représente le retour chariot correspondant à la touche Entrée.

3. Opérations sur fichiers textes

★ À maîtriser

  • L’ouverture algorithmique s’écrit Ouvrir(NPH, NL, Mode), tandis qu’en Python elle s’écrit NL = open(NPH, Mode).

  • La fermeture algorithmique s’écrit Fermer(NL), tandis qu’en Python elle s’écrit NL.close().

  • La lecture complète utilise Lire(NL, Variable) et NL.read(), tandis que la lecture d’une ligne utilise Lire_ligne(NL, Variable) et NL.readline().

  • Un fichier texte peut être ouvert selon trois modes:

    • écriture "w"
    • lecture "r"
    • ajout "a"

Compléments

  • Pour écrire une chaîne avec retour à la ligne, l’algorithmique utilise Ecrire_nl(NL, Chaine) et Python utilise NL.write(chaine + "\n").

  • Le pointeur de fichier avance automatiquement après chaque opération d’écriture ou de lecture.

4. Parcours et traitement du texte

★ À maîtriser

  • Pour afficher les chaînes commençant par une majuscule, on lit chaque ligne et on vérifie la condition "A" ≤ ch[0] ≤ "Z" avant de l’afficher.

📌 Le test algorithmique Fin_fichier(NL) permet de savoir si la fin du fichier est atteinte, mais le cours indique qu’il n’a pas de correspondance en Python.

Compléments

  • Un parcours borné du fichier texte peut lire six lignes avec une boucle allant de 0 à 5, puis fermer le fichier.

5. Structure des fichiers binaires

Notions clés & Définitions

  • Fichier binaire : Composé de blocs dont tous les éléments sont de même type.

Points essentiels

  • Les modes d’ouverture binaires sont "wb" pour l’écriture, "rb" pour la lecture et "ab" pour l’ajout.

  • Un type binaire peut être déclaré par exemple avec Fiche = fichier de réel, ce qui signifie que le fichier contient des éléments de type réel.

Astuce mémo

Texte = lignes, binaire = blocs homogènes

6. Opérations sur fichiers binaires

★ À maîtriser

  • Pour écrire un élément binaire en algorithmique, on utilise Ecrire(NL, Variable), et en Python on importe dump puis on exécute dump(Variable, NL).

  • Pour lire un élément binaire en algorithmique, on utilise Lire(NL, Variable), et en Python on importe load puis on exécute Variable = load(NL).

Compléments

  • Le remplissage d’un fichier binaire consiste à l’ouvrir en mode "wb", lire chaque valeur, l’écrire dans le fichier, puis le fermer.

  • L’affichage d’un fichier binaire consiste à l’ouvrir en mode "rb", lire chaque élément, l’afficher, puis le fermer.

Tableaux de synthèse

Comparaison des fichiers textes et binaires

CaractéristiqueFichier texteFichier binaire
StructureLignes de chaînes de caractèresBlocs d’éléments de même type
Écriturew ; Ecrire ou Ecrire_nlwb ; dump
Lecturer ; Lire ou Lire_lignerb ; load
Ajoutaab

Teste dein Wissen

Teste dein Wissen zu Manipulation des fichiers en Python mit 16 Multiple-Choice-Fragen mit detaillierten Korrekturen.

1. Quelle mémoire contient notamment les variables, les données et les résultats pendant l’exécution d’un programme ?

2. Quelle distinction décrit correctement le stockage d’un fichier et celui d’une variable pendant l’exécution d’un programme ?

Quiz machen →

Mit Karteikarten lernen

Merke dir die Schlüsselkonzepte von Manipulation des fichiers en Python mit 34 interaktiven Karteikarten.

Qu'est-ce que la RAM ?

Une mémoire volatile contenant variables, données et résultats en cours d'exécution.

Où est stocké un fichier ?

Sur un support comme un disque dur ou une mémoire flash.

Où est stockée une variable pendant l'exécution ?

En RAM.

Karteikarten ansehen →

Similar courses

Erstelle deine eigenen Lernzettel

Importiere deinen Kurs und die KI erstellt in 30 Sekunden Lernzettel, Quizze und Karteikarten.

Lernzettel-Generator