Maison > développement back-end > Tutoriel Python > Comment puis-je modifier efficacement un fichier texte sur place ?

Comment puis-je modifier efficacement un fichier texte sur place ?

Susan Sarandon
Libérer: 2024-12-24 14:33:11
original
192 Les gens l'ont consulté

How Can I Edit a Text File In-Place Efficiently?

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='')
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal