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 :

Utilisation de la librairie re


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2020
    Messages : 44
    Par défaut Utilisation de la librairie re
    Bonjour à tous,

    Je regardais la fonction de parsing suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    import re
     
     
    class Parser:
        """
        Class Parser that parse the sentences
        """
     
        def __init__(self, stop_words):
            self.stop_words = stop_words
     
        def get_relevant_words(self, input_user):
            """Parse the user input to return the main keywords"""
            input_user = re.sub(r"\W+", " ", input_user).lower()
            input_user = input_user.split(" ")
     
            parsed_input = []
            for word in self.stop_words:
                if word in input_user:
                    input_user.remove(word)
                parsed_input = ' '.join(input_user)
     
            parsed_input = parsed_input.strip()
            return parsed_input
    Et il y a une partie de que je ne comprends pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    input_user = re.sub(r"\W+", " ", input_user).lower()
    Le " .lower() " à la fin sert à mettre l'input de l'utilisateur en minuscule. Le " re.sub " sert à modifier la chaîne qu'on a, mais à quoi correspond " r"/W+" " s'il vous plaît ?

    Merci de votre aide.

  2. #2
    Membre Expert
    Avatar de Pyramidev
    Homme Profil pro
    Tech Lead
    Inscrit en
    Avril 2016
    Messages
    1 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Tech Lead

    Informations forums :
    Inscription : Avril 2016
    Messages : 1 513
    Par défaut
    Bonjour,

    Dans \W+ :
    • \W correspond à tout ce qui n'est ni une lettre, ni un chiffre, ni le caractère souligné (_).
    • + signifie "un ou plusieurs".


    Voir la documentation du module re.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2020
    Messages : 44
    Par défaut
    Merci beaucoup pour votre réponse, j’avais regardé la documentation mais je ne comprenais pas malgré cela. Grâce à vous j’ai compris. Une dernière question, à quoi correspond le «*r*» juste avant le «*\W+*» ?

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2020
    Messages : 44
    Par défaut
    Merci beaucoup

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

Discussions similaires

  1. Utilisation de la librairie JEDI ...
    Par HaldriX dans le forum Composants VCL
    Réponses: 7
    Dernier message: 04/03/2006, 09h38
  2. Utilisation de la librairie LTI
    Par gids01 dans le forum MFC
    Réponses: 1
    Dernier message: 14/12/2005, 14h34
  3. Réponses: 4
    Dernier message: 13/10/2005, 12h41
  4. [Débutant] utilisation de la librairie windows
    Par tavman dans le forum Windows
    Réponses: 12
    Dernier message: 27/08/2005, 16h21
  5. Utilisation de la librairie ng sous FreeBSD
    Par Mercenary Developer dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 07/12/2004, 09h39

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