Maison >développement back-end >Tutoriel Python >Comment puis-je modifier efficacement les lignes de fichiers sur place ?

Comment puis-je modifier efficacement les lignes de fichiers sur place ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-02 11:04:10537parcourir

How Can I Modify File Lines In-Place Efficiently?

Modification des lignes dans un fichier sur place

Pouvez-vous analyser un fichier ligne par ligne et modifier des lignes en déplacement ?

Oui, il est possible de simuler l'édition sur place à l'aide d'un fichier de sauvegarde, similaire à celui du module fileinput de stdlib approche.

Considérez le script suivant :

import fileinput

for line in fileinput.input(inplace=True, backup='.bak'):
    if some_condition(line):
        print(line, end='')

Ce script supprime les lignes des fichiers spécifiés qui ne remplissent pas une certaine condition, redirigeant le contenu modifié vers les fichiers d'origine.

Par exemple, pour filtrer les lignes en fonction d'une condition dans les fichiers first_file.txt et second_file.txt :

python grep_some_condition.py first_file.txt second_file.txt

Après l'exécution, first_file.txt et second_file.txt contiendront uniquement les lignes qui satisfont à some_condition().

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