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)