Python/Gestion des fichiers
< Python
Fichiers texte
modifierLes 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()