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
Libérer: 2024-12-02 11:04:10
original
540 Les gens l'ont consulté

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

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

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!

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