"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je modifier efficacement les lignes dans un fichier en place sans créer un fichier temporaire?

Comment puis-je modifier efficacement les lignes dans un fichier en place sans créer un fichier temporaire?

Publié le 2025-03-23
Parcourir:340

How Can I Efficiently Modify Lines in a File In-Place Without Creating a Temporary File?

Modification des lignes dans un fichier en place

est-il possible de analyser efficacement un fichier ligne par ligne et de modifier des lignes spécifiques sans créer un fichier copie ou temporaire?

Réponse: Édition en place à l'aide d'un fichier de sauvegarde. Le module FileInput fournit les fonctionnalités nécessaires pour cela.

Exemple:

Considérez un scrip pour la ligne dans fileInput.input (inplace = true, backup = '. bak'): Si certains_condition (ligne): print (line) # La ligne modifiée est sortie dans le fichier actuel

usage:
import fileinput

for line in fileinput.input(inplace=True, backup='.bak'):
    if some_condition(line):
        print(line)  # The modified line is output to the current file

pour supprimer les lignes sans satisfaire la commande suivante: une fois terminé, first_file.txt et second_file.txt ne contiendra que des lignes qui répondent au prédicat quelque_condition ().

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3