Modification d'un fichier texte sur place : un guide complet
Introduction
Modification d'un Le fichier texte sur place offre une approche polyvalente pour modifier son contenu sans créer de duplicata séparé. En comprenant les techniques disponibles, vous pouvez effectuer rapidement et efficacement des opérations de recherche et de remplacement.
Rechercher et remplacer à l'aide de fileinput
Le module fileinput offre une solution pratique pour modifier fichiers en place. En redirigeant la sortie standard vers le fichier d'origine, toutes les instructions d'impression dans la boucle y seront réécrites.
import fileinput for line in fileinput.input("test.txt", inplace=True): print('{} {}'.format(fileinput.filelineno(), line), end='')
Manipulation explicite des fichiers
Pour un code plus complet , pensez à manipuler explicitement le fichier :
Option 1 : Lire et écrire l'intégralité Fichier
Si la taille du fichier le permet, vous pouvez lire l'intégralité du fichier en mémoire, le modifier et le réécrire en mode écriture.
Option 2 : Utiliser un Fichier temporaire pour les fichiers volumineux
Pour les fichiers plus volumineux, il est pratique d'utiliser un fichier temporaire pour éviter d'éventuels problèmes de mémoire. En déplaçant le fichier d'origine vers un fichier temporaire, vous pouvez le traiter ligne par ligne et réécrire dans le fichier d'origine.
Conclusion
Comprendre les techniques disponibles pour L'édition de fichiers -place vous permet de mettre en œuvre efficacement des opérations de recherche et de remplacement. Que vous choisissiez la saisie de fichiers pour des opérations rapides ou une manipulation explicite de fichiers pour des fichiers plus volumineux, la sélection de la méthode appropriée garantit des résultats efficaces et fiables.
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!