Je dispose d'un fichier avec ce format:Comment supprimer une ligne spécifique d'un fichier, en fonction d'une liste formée d'entrées?
- Frank, 456.768.987
- Mike, 123.456.798
Je suis en utilisant ce code:
name = input()
age = float(input())
ident = float(input())
phone = float(input())
f = open("Test.txt","r")
lines = f.readlines()
f.close()
f = open("test.txt", "w")
data = [name, age, ident, phone]
for line in lines:
if line!= data:
f.write(line)
Ainsi, si le liste avec les entrées est égale à une ligne, cette ligne doit être supprimée. Pourquoi ce code ne fonctionne-t-il pas? Les fichiers deviennent vides.
d'abord tout ce que vous n'avez pas besoin de vous convertir * entrée * valeur FLOAT 'parce que le contenu du fichier est une chaîne. Aussi, vous devriez utiliser le module ['csv'] (https://docs.python.org/3/library/csv.html) – styvane