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 :

recuperation element tableau


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut recuperation element tableau
    Bonjour,

    J'ai un fichier avec des lignes contenant un séparateur. Je mets chacun de ces éléments dans un tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    @TableauLigne = split ( /${Separateur}/, ${Ligne} ) ;
    Je récupére le nombre d'éléments du tableau, on en compte 8 ou 9
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    my $NbreColonneTotal= scalar(@TableauLigne);
    Je souhaite reconstituer ma ligne en faisant abstraction de ma colonne 3.
    Comment puis je faire ?
    Il faut que je récupère mes éléments 1,2,4,5,6,7,8

    Comment puis je faire ?

    Merci

  2. #2
    Membre Expert Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 452
    Par défaut Code supprimé : annerie
    Bonjour,
    Ben si tu ne récupères jamais le 9ème :

    File.txt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Un Deux Trois Quatre Cinq Six Sept Huit Neuf
    Un Deux Trois Quatre Cinq Six Sept Huit Neuf
    Un Deux Trois Quatre Cinq Six Sept Huit
    Un Deux Trois Quatre Cinq Six Sept Huit Neuf
    Un Deux Trois Quatre Cinq Six Sept Huit Neuf
    Un Deux Trois Quatre Cinq Six Sept Huit
    Un Deux Trois Quatre Cinq Six Sept Huit
    Un Deux Trois Quatre Cinq Six Sept Huit Neuf
    [EDIT 17:05] code supprimé voir correction ci-dessous

  3. #3
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Plus simple est l'usage des slices :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print join " ", @TableauLigne[0..1,2..$#@TableauLigne];

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut
    Merci pour la commande, mais il n'aime pas $#@TableauLigne

    J'ai l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Bareword found where operator expected at script.pl line 93, n
            (Missing operator before TableauLigne?)
    syntax error at script.pl line 93, near "$#@TableauLigne"
    Execution of script.pl aborted due to compilation errors.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print join " ", @TableauLigne[0..1,2..$#@TableauLigne];
    [/QUOTE]


    Merci pour ton aide

  5. #5
    Membre Expert Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 452
    Par défaut
    Philou67430 veut certainement écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print join " ", @TableauLigne[0..1,3..$#TableauLigne], "\n";
    Mais ça ne correspond pas, car :
    et je souhaite reconstituer le fichier sans prendre en compte la colonne 2 ou 3 ou 4 ou 5...
    Commme ci-dessus en jouant avec des variables et des conditions suivant 2 ou 3 ou 4 ou 5...
    Il me semble... faut-il encore connaître les conditions... qu'il y en ait pas une centaine...

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut
    en fait, j'ai un fichier avec des séparateur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    disque;ampoule;maison;immeuble;lumière;
    En fonction du paramètre que je veux passer -ct 3, je veux supprimer ma colonne 3 donc ;maison; et reconstituer ma ligne.

    pour avoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    disque;ampoule;immeuble;lumière;

  7. #7
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut
    en fait, ça ne répond pas à ma question, car mon nombre de colonne peut varier suivant les fichiers
    et je souhaite reconstituer le fichier sans prendre en compte la colonne 2 ou 3 ou 4 ou 5...


    N'y aurait il pas un commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $Tableau[1]  $Tableau[4..6]

Discussions similaires

  1. recuperer un tableau d'input en js
    Par smarties dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 01/06/2006, 21h58
  2. recuperer un tableau de checkbox
    Par jojo22222 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/05/2006, 08h43
  3. Réponses: 5
    Dernier message: 10/04/2006, 15h12
  4. [Tableaux] Recuperer un tableau
    Par cescu dans le forum Langage
    Réponses: 5
    Dernier message: 17/02/2006, 18h06
  5. Recuperer un tableau php dans javascript
    Par 17mounir dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/08/2005, 09h07

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