< Python
fin de la boite de navigation du chapitre

Fichiers texte

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()
Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.