Re.search()

Résolu/Fermé
Theo - 15 févr. 2021 à 09:26
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 16 févr. 2021 à 11:59
Bonjour,

J'ai écris une petite fonction dont le but est de rechercher le mot 'FIN' dans un script.

Cependant cette fonction me retourne une erreur. Je pense que cela est du au balise :
 \b


Voici le code complet :

def find_END(line):
    if re.search(r'\bFIN\b', line):
        return True
    else:
        return False


Merci d'avance.
Configuration: Windows / Edge 18.17763

6 réponses

Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
15 févr. 2021 à 13:38
Bizarre !

moi, j'ai fait ça:


def find_END(line):
    if re.search(r'\bFIN\b', line):
        return True
    else:
        return False

print(find_END('tagada FIN'))


Et ca m'affiche bien True
1
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
16 févr. 2021 à 10:47
Bonjour,

Invalid syntax sur cette ligne, c'est bizarre ...

Ou alors tu ne nous a pas montré ton code complet et il y a des instructions écrites

avant la définition de ta fonction ...

C'est ça ?
1
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
Modifié le 16 févr. 2021 à 11:59
Moralité:

Toujours afficher le code complet dès le départ et avec les balise de code

et donner le message d'erreur !

On gagnera du temps ...
1
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
15 févr. 2021 à 09:54
Bonjour Théo,

Tu n'as pas oublié ceci en début de code par hasard ?

import re
0
Bonjour Phil_1857,

Merci pour ta réponse, mais non le module "re" est bien présent.
C'est la première chose que j'ai vérifié, avant de poster sur le forum
As-tu d'autres pistes ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
15 févr. 2021 à 11:38
C'est quoi ton message d'erreur ?
0
'Invalid Syntax' qui pointe sur cette ligne :
def find_END(line):
0
Rebonjour,

Veuillez m'excuser pour mon délais de réponse.

Je viens de voir d'où venait mon erreur, j'avais juste au dessus un très long dictionnaire. Auxquelles il manquait une "}"
Ce qui est étrange c'est que mon IDE (Pycham) ne m'a pas renvoyé d'erreur de code.

Merci en tout cas pour ton aide.

Et bonne journée.
0