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 :

import os  # module permettant ici de tester la présence d'un fichier
def grep(motif, fichier):
    """
    en suivant les bonnes pratiques  on décrit ce que fait notre fonction:
    recherche dans un fichier les lignes contenant un motif
    
    :param motif: chaine de caratères
    :param fichier: chemin complet d'un fichier

    :return : entier  0 = OK , 1 = Erreur
    """
    if not os.path.isfile(fichier):
        print('fichier non trouvé')
        return 1
    with open(fichier, 'r') as fic:
        for ligne in fic.readlines():
            if motif in ligne:
                # les lignes contiennent les '\n' , 
                # nous les enlevons avec strip()
                print(ligne.strip())
    return 0

grep('127.0.0.1', '/etc/host')

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()