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

Langage Perl Discussion :

segmentation en phrase


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 48
    Par défaut segmentation en phrase
    Bonjour,

    Je voudrais segmenter un fichier texte en phrase qui est sous la forme :

    ysAndrw/NNP/ysAndrw nstA/NN/nstA ./PUNC/. w/CC/w >nq*/VBD/>nq* Al/DT/Al HArs/NN/HArs Al/DT/Al AyTAly/JJ/AyTAly ./PUNC/. jAnlwyjY/NNP/jAnlwyjY bwfwn/NNP/bwfwn mrmA/NN/mrmA h/PRP$/h mn/IN/mn hdf/NN/hdf./PUNC/.

    une fois que je trouve "./PUNC/." je dois segmenter en phrase pour obtenir par exemple:
    ysAndrw/NNP/ysAndrw nstA/NN/nstA
    w/CC/w >nq*/VBD/>nq* Al/DT/Al HArs/NN/HArs Al/DT/Al AyTAly/JJ/AyTAly

    merci de m'aider

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 124
    Par défaut
    Heu à tester :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    open (LIST,"nom_fichier") ;
    @tab = <LIST> ;
    close(LIST) ;
     
    $chain = join ("",@tab) ;
    @tableau =  split (/\.\/PUNC\/\./ , $chaine) ;
    je suis pas sur c'est à la volée

  3. #3
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 48
    Par défaut segmentation en phrase
    salut,

    merci pour ton aide, j'ai essayé le bout de code que tu m'as envoyé mais ça marche pas il ne splite pas en fait lorsqu'il trouve ./PUNC/.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 124
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    @tableau =  split (/\.\/PUNC\/\./ , $chaine) ;
    je viens de tester pour moi sa marche alors je comprend pas

  5. #5
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 48
    Par défaut segmentation en phrase
    Salut,
    J'ai toujours le meme problème, j'ai tout de meme rectifier ton code sous la forme mais ça marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    open (LIST,"nom_fichier") ;
    @tab = <LIST> ;
    close(LIST) ;
     
    $chain = join ("",@tab) ;
    @tab =  split (/\.\/PUNC\/\./ , $chain) ;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    open (LIST,"nom_fichier") ;
    @tab = <LIST> ;
    close(LIST) ;
     
    $chain = join ("",@tab) ;
    @tableau =  split (/\.\/PUNC\/\./ , $chaine) ;
    merci de ton aide

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 12
    Par défaut
    Salut,
    bon j'ai trouvé une petite erreur dans le code, mais franchement j'espère que c'est pas ça sinon tu vas t'arracher les cheveux
    en fait une fois il y a $chain, et une autre fois $chaine.

    J'ai testé la méthode de Hide, qui marche très bien, je t'en propose une autre au cas où :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    open (LIST,"nom_fichier");
    @tab = <LIST>;
    close(LIST);
     
    $chaine = join("",@tab);
    $chaine =~ s/\.\/PUNC\/\./TOTO/g;
    Voilà, TOTO remplacera toutes les occurences de ./PUNC/., typiquement il faudrait mettre \n

    En esperant que ça t'auras avancé un peu

    PS : si le problème vient bien de $chaine/$chain, je ne peux que te conseiller d'utiliser use strict, qui je crois t'aurais permis de voir tout de suite le problème...

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 124
    Par défaut
    $chain/$chaine erreur de frappe ^^ sorry

  8. #8
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 48
    Par défaut segmentation en phrase
    Salut,
    J'ai testé ton code apparement ça marche, je voudrais quand j'affiche la phrase aussi lui associer un numero sous la forme suivante:
    <ph=1>w/CC/w lm/RP/lm yHtsb/VBP/yHtsb<\ph>
    <ph=2>w/CC/w >nq*/VBD/>nq*<\ph>
    merci pour ton aide

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 124
    Par défaut
    j'ai plus le nom sa doit être une concaténation je suis pas sur

    Code simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for ( $i=0 ; $i<=$#tab(ou tableau) ; $i++) {
    	$tableau[$i] = "<ph=$i+1>".$tableau[$i]."</ph>" ;
    }

  10. #10
    Mr6
    Mr6 est déconnecté
    Membre émérite

    Homme Profil pro
    Inscrit en
    Septembre 2004
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2004
    Messages : 608
    Par défaut
    dans le même style que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    for ( $i=0 ; $i<=$#tab(ou tableau) ; $i++) {
    je fais comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    for my $i (0..$#tableau) {

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 124
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    for my $i (0..$#tableau) {
    Ah je connaissais pas ce genre d'écriture merci pour l'info

Discussions similaires

  1. Problème de déclaration de segment avec use32
    Par le mage tophinus dans le forum Assembleur
    Réponses: 2
    Dernier message: 10/01/2003, 11h17
  2. [VB6] [Interface] Horloge 7 segments
    Par selenay dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 07/10/2002, 17h15
  3. [TASM] Déclarer le segment de pile
    Par cipher dans le forum x86 16-bits
    Réponses: 2
    Dernier message: 01/10/2002, 04h58
  4. angle entre 2 segments
    Par tane dans le forum Mathématiques
    Réponses: 4
    Dernier message: 25/09/2002, 17h47
  5. Extraction des phrases d'un Texte
    Par LE CHAKAL dans le forum Langage
    Réponses: 6
    Dernier message: 19/08/2002, 22h23

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