Modification des lignes de fichier sur place
Il n'est pas possible de modifier directement une ligne sur place lors de l'analyse d'un fichier ligne par ligne en utilisant fonctions Python standards. Cependant, il est possible de simuler l'édition sur place à l'aide d'un fichier de sauvegarde.
Le module fileinput
Le module fileinput fournit un moyen de simuler l'édition sur place. Cela fonctionne en :
Exemple d'édition de ligne sur place
Voici un exemple de script qui supprime les lignes qui ne satisfont pas à un prédicat some_condition des fichiers spécifiés sur la ligne de commande. ou stdin :
#!/usr/bin/env python # grep_some_condition.py import fileinput for line in fileinput.input(inplace=True, backup='.bak'): if some_condition(line): print line, # this goes to the current file
Utilisation :
$ python grep_some_condition.py first_file.txt second_file.txt
Après avoir exécuté ce script, first_file.txt et second_file.txt ne contiendront que les lignes qui satisfont à some_condition() prédicat.
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!