Bonjour à tous,
Je regardais la fonction de parsing suivante :
Et il y a une partie de que je ne comprends pas :
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_inputLe " .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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part input_user = re.sub(r"\W+", " ", input_user).lower()
Merci de votre aide.
Partager