Maison >développement back-end >Tutoriel Python >Comment modifier des lignes spécifiques dans des fichiers texte avec Python ?

Comment modifier des lignes spécifiques dans des fichiers texte avec Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-25 16:24:11478parcourir

How to Modify Specific Lines in Text Files with 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn