Aller au contenu

Python/Gestion des fichiers

Leçons de niveau 14
Une page de Wikiversité, la communauté pédagogique libre.
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
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()