TP python
This commit is contained in:
27
sio2/SISR/Python/remplace
Executable file
27
sio2/SISR/Python/remplace
Executable file
@ -0,0 +1,27 @@
|
||||
import re
|
||||
import os
|
||||
|
||||
def remplacer_avec_regex(nom_fichier, ancien_motif, nouveau_motif):
|
||||
# Renommer le fichier d'origine
|
||||
nouveau_nom = nom_fichier + ".old"
|
||||
os.rename(nom_fichier, nouveau_nom)
|
||||
|
||||
# Lire le contenu du fichier original
|
||||
with open(nouveau_nom, 'r') as fichier_in:
|
||||
contenu = fichier_in.read()
|
||||
|
||||
# Utiliser une expression régulière pour effectuer le remplacement
|
||||
contenu_modifie = re.sub(ancien_motif, nouveau_motif, contenu)
|
||||
|
||||
# Écrire le contenu modifié dans le fichier d'origine
|
||||
with open(nom_fichier, 'w') as fichier_out:
|
||||
fichier_out.write(contenu_modifie)
|
||||
|
||||
# Demander à l'utilisateur les informations nécessaires
|
||||
nom_fichier = input("Entrez le nom du fichier : ")
|
||||
ancien_motif = input("Entrez l'ancien motif à remplacer (expression régulière) : ")
|
||||
nouveau_motif = input("Entrez le nouveau motif : ")
|
||||
|
||||
# Appeler la fonction
|
||||
remplacer_avec_regex(nom_fichier, ancien_motif, nouveau_motif)
|
||||
|
Reference in New Issue
Block a user