J'essaie de créer un programme qui peut mettre à jour un fichier. J'ai créé un programme de test car je n'arrive pas à comprendre comment mettre à jour une partie du fichier.Comment mettre à jour une ligne spécifique dans un fichier en python?
Je veux faire en sorte que si un nom correspond à celui d'un fichier dans le fichier, il supprimera le nom et ses données et placera le nom et les nouvelles données à la fin.
Voici mon code où je suis simplement en train de supprimer le nom de la liste:
lines = open("input.txt", "rt")
output = open("output.txt", "wt")
for line in lines:
if not "Ben":
output.write(line+"\n")
lines.close()
output.close()
La condition ' pas "Ben" 'évaluera toujours à" Faux ". Il prend la chaîne "Ben" et la convertit en "bool", ce qui donne "True", puisque la chaîne n'est pas vide; 'non' aboutit à la négation de 'Vrai', ce qui donne 'Faux'. –