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 :

aide sur pyparsing


Sujet :

Python

  1. #1
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut aide sur pyparsing
    Bonjour,
    J'essaye de faire une chose simple en pyparsing et comme la doc est très succinte, j'en appel à votre aide.
    Je veux définir des mots définis par : une quote suivi d'un alphanum, puis suivi par une quote : example : 'Nomclient'
    Cela revient à bien comprendre comment marche Word : j'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mot = Word("'")+Word(alphanums)+Word("'")
    mais un print de "mot" donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {{W:(') W:(abcd...)} W:(')}
    j'attendrais plutot un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {W:(') W:(abcd...) W:(')}
    J'ai aussi essayé avec Group() et Combine(), sans succès.
    Merci

  2. #2
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    autant pour moi, l'expression
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mot = Word("'")+Word(alphanums)+Word("'")
    convient bien pour ce que je voulais

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    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 715
    Par défaut
    Salut
    Les règles sont bien écrites si le résultat reconnaît les "mots" attendus et rejette les autres.
    Dans votre cas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    >>> mot = Word("'") + Word(alphas) + Word("'")
    >>> print (mot.parseString("'abcd'"))
    ["'", 'abcd', "'"]
    >>> print (mot.parseString("'abcd"))
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "C:\py_env\py2.7-32\lib\site-packages\pyparsing.py", line 1032, in parseS
    tring
        raise exc
    pyparsing.ParseException: Expected W:(') (at char 5), (line:1, col:6)
    Pourquoi print mot retourne?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {{W:(') W:(abcd...)} W:(')}
    Je n'ai pas de réponse simple. Essayez de construire une fonction qui retourne True|False pour la même grammaire, vous devriez retrouvez la même structure non?

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

  4. #4
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    merci de votre réponse. je poste un autre sujet sur pyparsing ...

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

Discussions similaires

  1. demande d'aide sur samba
    Par marcoss dans le forum Développement
    Réponses: 5
    Dernier message: 04/12/2003, 19h38
  2. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 12h19
  3. Réponses: 2
    Dernier message: 27/02/2003, 01h33
  4. [Kylix] Aide sur BitBlt
    Par mic006 dans le forum EDI
    Réponses: 1
    Dernier message: 10/12/2002, 22h54
  5. Aide sur une fenetre
    Par Ray-j dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 29/11/2002, 08h51

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