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 :

regex pour supprimer un nombre entouré de tirets


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de Zembla
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2018
    Messages : 96
    Par défaut regex pour supprimer un nombre entouré de tirets
    Bonsoir,
    j'essaye de supprimer d'un texte un motif qui se compose d'un d'un nombre entouré par deux tirets
    il s'agit d'une numérotation de chapitre (mais ça peut servir pour autre chose..)

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    "il voyait briller au sein des ténèbres une sphère rougeâtre dont le centre était occupé par un petit vieillard qui se tenait debout et dirigeait sur lui la clarté d’une lampe.
    -27-
    Un peintre aurait, avec deux expressions différentes et en deux coups de pinceau, fait de cette figure une belle image du Père Éternel ou le masque ricaneur du Méphistophélès, car il se trouvait tout ensemble une suprême puissance dans le front et de sinistres railleries sur la bouche.
    -35-
    etc.."


    Je veux supprimer "-27-" et "-35- du texte
    à l'aide de re, quel est le pattern pour une regex qui supprimerait toute chaine composée donc de deux tirets entourant un nombre ?

    Merci

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    quelque chose comme "-\d+-".

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

  3. #3
    Invité
    Invité(e)
    Par défaut
    Yeap Wiz a encore vu juste, mais c'était assez fastoch !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> re.sub('-\d+-','','-31-toto\n-32-\ntata')
    'toto\n\ntata'

  4. #4
    Membre actif Avatar de Zembla
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2018
    Messages : 96
    Par défaut
    merci wiztricks, c'est bien ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chaine = re.sub('– \d+ –', '', chaine)

  5. #5
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 923
    Billets dans le blog
    8
    Par défaut
    Bonjour,
    Citation Envoyé par Zembla Voir le message
    merci wiztricks, c'est bien ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chaine = re.sub('– \d+ –', '', chaine)
    Ce n'est pas ce qui t'as été proposé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    re.sub('-\d+-', '', chaine)
    note: il existe des sites permettant de tester/visualiser des regex comme https://regex101.com/

  6. #6
    Membre actif Avatar de Zembla
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2018
    Messages : 96
    Par défaut
    merci hominide de ta remarque

    Ma question était comment supprimer un motif qui est composé de deux tirets entourant un nombre, et wirzick m'a bien donné la solution
    ensuite LeNarvalo a aimablement proposé un exemple
    le code que j'ai mis est celui que j'utilise effectivement dans mon script.

    encore merci pour le lien

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    Citation Envoyé par LeNarvalo Voir le message
    Yeap Wiz a encore vu juste, mais c'était assez fastoch !
    Je ne réponds qu'aux questions faciles...

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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. regex pour supprimer une ligne commençant par une lettre
    Par stpaul04 dans le forum Débuter avec Java
    Réponses: 11
    Dernier message: 03/02/2011, 22h04
  2. [RegEx] Regex pour supprimer les balises <input>
    Par chris0938 dans le forum Langage
    Réponses: 4
    Dernier message: 07/06/2010, 16h07
  3. [RegEx] Regex pour supprimer tous les caractères répétés
    Par deadc0de dans le forum Langage
    Réponses: 8
    Dernier message: 25/11/2009, 08h25
  4. [DOM] REGEX pour supprimer des spans
    Par Tchupacabra dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/10/2008, 10h46
  5. [RegEx] regex pour supprimer l'indentation du code
    Par cassy dans le forum Langage
    Réponses: 7
    Dernier message: 27/08/2007, 14h02

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