Maison >développement back-end >Tutoriel Python >Comment modifier des lignes spécifiques dans des fichiers texte avec Python ?
Modification de lignes spécifiques dans des fichiers texte avec Python
Dans cet extrait de code, vous essayez de modifier une ligne spécifique dans 'stats. txt', mais l'approche que vous utilisez est incorrecte. Heureusement, il existe un moyen pythonique d'accomplir cette tâche.
Tout d'abord, ouvrez le fichier à l'aide d'une instruction « with » :
with open('stats.txt', 'r') as file:
Cela garantit que le fichier est correctement traité et fermé lorsque le l'opération est terminée.
Ensuite, lisez toutes les lignes du fichier dans une liste en utilisant 'readlines()' :
data = file.readlines()
Cela charge efficacement l'intégralité du contenu du fichier en mémoire.
Maintenant, vous pouvez modifier la ligne souhaitée en indexant la liste 'data' :
data[1] = 'Mage\n' # Change "Warrior" in line 2 to "Mage"
Enfin, réécrivez la liste de lignes modifiée dans le fichier :
with open('stats.txt', 'w') as file: file.writelines(data)
En chargeant l'intégralité du fichier dans mémoire, vous pouvez manipuler efficacement des lignes spécifiques sans avoir à écraser l'intégralité du fichier. Cette technique est particulièrement utile pour apporter plusieurs modifications à un fichier ou si vous devez conserver le contenu existant du fichier.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!