Leçons de niveau 14

Python/Gestion des fichiers

Une page de Wikiversité.
Sauter à la navigation Sauter à la recherche
Début de la boite de navigation du chapitre
Gestion des fichiers
Icône de la faculté
Chapitre no 5
Leçon : Python
Chap. préc. :Les instructions de contrôle
Chap. suiv. :Sommaire
fin de la boite de navigation du chapitre
Icon falscher Titel.svg
En raison de limitations techniques, la typographie souhaitable du titre, « Python : Gestion des fichiers
Python/Gestion des fichiers
 », n'a pu être restituée correctement ci-dessus.

Fichiers texte[modifier | modifier le wikicode]

Les retours chariots sont représentés par : "\t" et "\n". La fonction ci-dessous affiche tout un fichier ligne par ligne :

def LireFichier(NomFichier):
  if NomFichier:
    ContenuFichier = open(NomFichier, 'r')
    while 1:    # Boucle infinie
      ContenuFichier = ContenuFichier.readline()
      fin = ContenuFichier.find("\t")
      ContenuFichier = ContenuFichier[0:fin]
      if ContenuFichier == '': break  # Fin du fichier
      print (ContenuFichier)          # Affichage de la ligne
    ContenuFichier.close()

Pour écrire dans un fichier texte ligne par ligne :

def EcrireFichier(NomFichier):
  ContenuFichier = codecs.open(NomFichier, 'a', 'utf-8')
  for Ligne in range(0,9):
    ContenuFichier.write(u'* [[Ligne' + Ligne + u']]\n')
  ContenuFichier.close()