Rechercher et remplacer des lignes dans des fichiers avec Python
En Python, rechercher et remplacer efficacement des lignes dans un fichier texte nécessite une approche réfléchie qui prend en compte les contraintes de taille de fichier.
Module de saisie de fichiers pour sur place Modification
Pour les petits fichiers, le module fileinput fournit une solution concise. Il vous permet de parcourir directement un fichier, en remplaçant des lignes spécifiques en redirigeant la sortie standard vers le fichier d'origine. Voici un exemple :
import fileinput with fileinput.input(file, inplace=True) as f: for line in f: newline = line.replace('foo', 'bar') print(newline, end='')
Approches alternatives pour les fichiers plus volumineux
Lorsque vous traitez des fichiers plus volumineux qui ne peuvent pas être chargés en mémoire, il existe deux options viables :
1. Approche basée sur la mémoire
2. Approche de fichier temporaire
Le choix entre ces approches dépend de la taille du fichier et des contraintes de mémoire. Pour les petits fichiers, la première approche est généralement préférée en raison de sa simplicité. Pour les fichiers plus volumineux, l'approche des fichiers temporaires garantit une utilisation efficace de la mémoire, mais avec un coût mineur en espace disque.
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!