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 ().
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