Aller au contenu
Cheat Sheet
Notepad++

[Notepad++] Enchaîner les “rechercher / remplacer”

  • 12 mai 202012 mai 2020

Parfois on souhaite modifier une liste de mots par une autre liste de mots. Soit on les fait 1 par 1, soit …

On programme un petit script (en Python) qui permet d’appliquer une succession de “rechercher / remplacer” en se basant sur un fichier texte.

Installer le plugin Python Script

Tout d’abord, il faut installer le plugin “NPP Python Script” dans Notepad++.

Ajouter un script personnel

Dans Notepad++, dans le menu “Plugins –> Python Script” on sélectionne “New Script”.
Il va demander un nom de script, on met par exemple multi_replace.py.

Le fichier s’ouvre dans l’éditeur. On colle le code suivant :

with open('C:/temp/substitutions.txt') as f:
    for l in f:
        s = l.replace('\n', '').split('\t')
        if s[0]:
            editor.rereplace(s[0], s[1])

La liste des remplacements à effectuer se trouve dans le fichier C:/temp/substitutions.txt, chaque chaîne à chercher / remplacer est sur 1 ligne, la séparation entre la chaîne à chercher et la chaîne à remplacer est faite par une tabulation.

Explications du script :

  • On ouvre le fichier “substitutions.txt“.
  • Pour chaque ligne, on récupère la chaîne à chercher s[0] et la chaîne de remplacement s[1].
  • On effectue un remplacement (expressions rationnelles).
  • Et on boucle.

Attention, comme ce sont des remplacements d’expressions rationnelles, il faut bien faire attention à ne pas utiliser des caractère spéciaux.
Par exemple, si la chaîne à chercher contient un +, il faudra bien penser à utiliser \+.

0
Récupérer un MP3 depuis YouTube
[Synology] Installer IPKG sur DS214
notepad++ python regexp

Articles similaires

[Python] Petites fonctions qui vont…
[Python] Transformer un tableau de…
[Selenium] utiliser une instance de…
Créer un VirtualEnv pour Python
Trouver les dépendances d’un script…
Transformer un script python en…
Utiliser pyGraphviz sous Windows
Python virtualenv dans Windows

Catégories

  • Android
  • Calibre
  • Excel
  • Git
  • Google Sheet
  • Knime
  • Linux
  • Logiciels
  • Matériel
  • Non classé
  • Notepad++
  • Power BI
  • Programmation
  • Python
  • Qlik
  • Visual Studio Code
  • Windows
  • Word
  • WordPress

Étiquettes

analytics android api calibre css dax epub erreur excel fichiers firefox google Graphviz grep html knime kobo linux markdown mp3 notepad++ php pip pipreqs portable powerbi powerquery privoxy pyGraphviz python qlik qliksense qlikview sortie sqlite sync tmux tor venv vim virtualenv vscode windows wordpress xargs

Tags

analytics android api calibre css dax epub erreur excel fichiers firefox google Graphviz grep html knime kobo linux markdown mp3 notepad++ php pip pipreqs portable powerbi powerquery privoxy pyGraphviz python qlik qliksense qlikview sortie sqlite sync tmux tor venv vim virtualenv vscode windows wordpress xargs
Thème par Colorlib Propulsé par WordPress