Maison >développement back-end >Tutoriel Python >Comment puis-je modifier efficacement les lignes de fichiers sur place ?
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!