Python, supprimer une ligne d'un fichier texte

Python, supprimer une ligne d'un fichier texte - Python - Programmation

Marsh Posté le 27-08-2015 à 19:08:43    

Bonjour,
Je cherche à faire un programme (pour un bot sur Twitter) qui utilise un fichier texte avec plusieurs mots à l'intérieur.  
Le problème c'est que je ne peux pas utiliser de while, et le mot utilisé est ne doit être utilisé qu'une seule fois.
Est-ce qu'il y a un moyen de supprimer une ligne avec Python ?
 
Si ce n'est pas clair, dites le moi.
 
Cordialement,
Taelana

Reply

Marsh Posté le 27-08-2015 à 19:08:43   

Reply

Marsh Posté le 27-08-2015 à 21:20:04    

Bonjour,
 
Tu peux utiliser with open("nomdetonfichier", "r" ), enregistrer dans une variable le contenu du fichier, puis rouvrir ton fichier avec with open("nomdetonfichier", "w" ) et y enregistrer le contenu du fichier moins la ligne que tu voulais supprimer.

Reply

Marsh Posté le 27-08-2015 à 22:20:58    

Hum... je sais pas si j'ai très bien compris...
Genre, dans ce code, je devrais mettre quoi et où ?
 
 

Spoiler :

fichier = open("chemin/vers/fichier" )  
 
mot = everyword.readline()
print (mot)


Message édité par taelana le 27-08-2015 à 22:30:43
Reply

Marsh Posté le 27-08-2015 à 22:49:12    

Pardon, je pensais que tu avais déjà les notions et qu'il ne te manquait juste la mise en pratique.
 
Dans ton exemple, il te faut effectivement enregistrer chaque ligne dans une variable, pourquoi pas une liste, et ensuite fermer ton fichier pour le rouvrir en mode write.
 
Soit :
 

Spoiler :

contenu = []
 
fichier = open("chemin/vers/fichier", "r" ) #Je sais que préciser le mode est optionnel, mais c'est quand même préférable au niveau de la clarté de ton code.
 
for line in fichier: #On parcourt le fichier ligne par ligne
 
    contenu.append(line)
 
fichier.close


Message édité par grimmys le 27-08-2015 à 22:52:34
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed