Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Shop Recherche
648 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  Python, supprimer une ligne d'un fichier texte

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Python, supprimer une ligne d'un fichier texte

n°2264919
taelana
Posté le 27-08-2015 à 19:08:43  profilanswer
 

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

mood
Publicité
Posté le 27-08-2015 à 19:08:43  profilanswer
 

n°2264923
grimmys
Posté le 27-08-2015 à 21:20:04  profilanswer
 

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.

n°2264928
taelana
Posté le 27-08-2015 à 22:20:58  profilanswer
 

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
n°2264929
grimmys
Posté le 27-08-2015 à 22:49:12  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  Python, supprimer une ligne d'un fichier texte

 

Sujets relatifs
selectionner le texte d un textbox ou positionner curseuremplacer une ligne dans un fichier
Avis cours de dev en ligneTransfert de données d'un fichier excel à un autre
Un champs texte s'enregistre dans un TXTDictionnaire dans liste ---> ajouter/supprimer/modifier le dico
ajouter un fichier .dllimport fichier csvavec ubuntu ??? operation non permise
Masquer ligne selon condition 
Plus de sujets relatifs à : Python, supprimer une ligne d'un fichier texte


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR