Revision sheet: 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

Test your knowledge

Test your knowledge on Manipulation des fichiers en Python with 16 multiple-choice questions with detailed corrections.

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 ?

Take the quiz →

Review with flashcards

Memorize the key concepts of Manipulation des fichiers en Python with 34 interactive flashcards.

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.

See flashcards →

Similar courses

Create your own revision sheets

Import your course and AI generates sheets, quizzes and flashcards in 30 seconds.

Sheet generator