2013-05-18 8 views
0

Comment vous supprimez une ligne spécifique d'un fichier texte à l'aide readlines()Suppression d'une ligne à partir d'un fichier texte

comme:

f_open = open("textfile.txt", "r") 
lines = f_open.readlines() 

Comment utilisez-vous lines de choisir une ligne dans textfile.txt et supprimer ? Désolé, cela n'a aucun sens.

Répondre

0

Tu ne peux pas supprimer une ligne d'un fichier (ou dans un état très spécifique)

Je voudrais essayer de réécrire (dans un autre fichier) tout le contenu mais la ligne, puis remplacer le fichier d'origine par le nouveau .

Cette option ne fonctionne que si le fichier est raisonnablement petit.

Deleting a specific line in a file (python)

5

Utilisez la fonctionnalité enplace de module de fileinput. Référez-vous à Optional in-place filtering section à fileinput. L'exemple ci-dessous supprime la première ligne d'un fichier:

import fileinput 
import sys 

for line_number, line in enumerate(fileinput.input('myFile', inplace=1)): 
    if line_number == 0: 
    continue 
    else: 
    sys.stdout.write(line) 
Questions connexes