Maison >développement back-end >Tutoriel Python >Comment rechercher et remplacer efficacement du texte dans des fichiers à l'aide de Python 3 ?
Recherche et remplacement de texte dans des fichiers avec Python 3
Requête :
Comment puis-je rechercher et remplacer efficacement du texte dans un fichier à l'aide de Python 3 ?
Réponse :
Problème potentiel avec le remplacement sur place :
Comme mentionné par michaelb958, remplacement du texte dans placer avec des données d'une longueur différente peut entraîner des problèmes d'alignement dans le fichier sections.
Approche recommandée :
Pour résoudre ce problème, évitez de lire et d'écrire simultanément dans le fichier. Suivez plutôt ces étapes :
with open('file.txt', 'r') as file: filedata = file.read()
filedata = filedata.replace('abcd', 'ram')
with open('file.txt', 'w') as file: file.write(filedata)
Avantages :
Considération :
L'approche recommandée peut ne pas convenir aux fichiers volumineux qui ne peuvent pas être chargés en mémoire en une seule opération. Dans de tels cas, envisagez d'écrire dans un fichier temporaire, puis de remplacer le fichier d'origine par la version modifiée.
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!