IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

python notepad++ search replace multi fichiers


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2018
    Messages : 12
    Par défaut python notepad++ search replace multi fichiers
    bonjour
    j'ai trouve ce script python pour notepad++ pour chercher et remplacer plusieurs occurences via un fichier text contenant sur deux colonnes une valeur a chercher et la valeur de remplacement
    il à l'air de fonctionner mais pour un fichier ouvert ds notepad++
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    with open('C://test/modifier.txt') as f:
        for l in f:
            s = l.split()
            editor.replace(s[0], s[1])
    comment faire pour faire la même chose avec notepad++ dans tous mes directories et html files? et bien sur sauver les fichiers (je ne connais pas du tout python)
    merci pour votre aide

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par gigi44000 Voir le message
    comment faire pour faire la même chose avec notepad++ dans tous mes directories et html files? et bien sur sauver les fichiers (je ne connais pas du tout python)
    Si vous ne connaissez pas du tout Python, ouvrez un tuto. pour apprendre les bases, regardez dans la FAQ quelles sont les fonctions utiles côté fichiers, ...

    Modifier les données de votre disque dur est une opération dangereuse: si on se trompe, on perdra sans doute des données... Et vous n'allez pas récupérer n'importe quel code sur Internet sans avoir compris ce qu'il fait avant de taper "run" et pleurer.

    Et on ne va pas vous donner quelque chose qui pourrait vous blesser sans s'être assuré que vous êtes capable de vous en servir (savoir un peu programmer).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Pourquoi tu veux faire ça avec Python alors que notepad++ peut déjà le faire tout seul?
    Suffit d'ouvrir "rechercher et remplacer" et cliquer sur le bouton "remplacer dans tous les documents ouverts"...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ctrl + H
    Nom : screenshot.png
Affichages : 145
Taille : 51,8 Ko

  5. #5
    Membre habitué
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2018
    Messages : 12
    Par défaut
    bonjour,
    merci pour vos reponses

    pourquoi python? je souhaite remplacer plusieurs valeurs differentes en meme temps
    j'ai dans mes fichiers html des occurences de ce type [40.808,9.954] il y a trois chiffres après le point je souhaite qu'il n'y en ai plus que deux
    avec notepad en utilisant les expressions regulieres je sais faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    recherche = (?<=\d\.\d{2})\d+
    remplacer = vide
    mode de recherche = expression reguliere
    mais je voudrais pouvoir arrondir ces trois chiffres avant de supprimer le dernier

    exemple
    [40.808,9.954] devient [40.81,9.95] ici 08, devient 1, et 54] devient 5]
    [142.800,89.566] devient [142.80,89.57] ici 00, devient 0, et 66] devient 7]

    sur une page html ouverte dans notepad++ en deux temps
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    with open('C://test/modifier.txt') as f:
        for l in f:
            s = l.split()
            editor.replace(s[0], s[1])
    avec le fichier modifier.txt de ce style

    09, 10,
    09] 10]
    19, 20,
    19] 20]
    29, 30,
    etc etc etc

    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    recherche = (?<=\d\.\d{2})\d+
    remplacer = vide
    mode de recherche = expression reguliere
    semble le faire, mais je ne sais pas modifier ce code python pour qu'il aille remplacer dans mes fichiers html non ouverts dans notepad++
    je pense que pour quelqu'un pratiquant python avec un loop et en sachant l'associer à notepad ca doit etre facile
    en vous remerciant

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par gigi44000 Voir le message
    je pense que pour quelqu'un pratiquant python avec un loop et en sachant l'associer à notepad ca doit etre facile
    Absolument! Mais on ne va pas le coder à votre place.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. [Search/Replace] Eclipse fichier xml
    Par GyZmoO dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 09/01/2009, 19h57
  2. [EDI] Outil search/replace (ds code php - fichier texte)
    Par vandeyy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 09/02/2007, 11h30
  3. [phpMyAdmin] L'export multi-fichiers est-il possible ?
    Par Christophe Charron dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 19/10/2006, 00h04
  4. comment utiliser Notepad pour modifier un fichier texte?
    Par moon13_698 dans le forum Autres Logiciels
    Réponses: 7
    Dernier message: 06/05/2006, 15h41
  5. Search/Replace, avez vous plus rapide ?
    Par Bruno13 dans le forum Langage
    Réponses: 7
    Dernier message: 30/01/2006, 15h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo