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 :

split : récupération des champs vides


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 6
    Par défaut split : récupération des champs vides
    Bonjour,
    Je lis un fichier en perl. Chaque ligne contient des nombres séparés par des points d'interrogation. Le problème est qu'avec split, je n'arrive pas à récupérer les éléments vides.

    Je lis la ligne comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my @tab = split(/\?/, $line);
    Voici ce que je récupère (à gauche ce que je lis dans le fichier, à droite le tableau que j'obtiens) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    81?12 => ("81", "12"), taille = 2
    37?9? => ("37", "9"), taille = 2
    ?? => (), taille = 0
    ?84? => ("", "84"), taille = 2
    63??13 => ("63", "", "13"), taille = 3
    Et voici ce que je voudrais obtenir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    81?12 => ("81", "12"), taille = 2
    37?9? => ("37", "9", ""), taille = 3
    ?? => ("", "", ""), taille = 3
    ?84? => ("", "84", ""), taille = 3
    63??13 => ("63", "", "13"), taille = 3

    Merci !

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    utilise split avec un troisième argument négatif.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my @tab = split(/\?/, $line, -1);

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 6
    Par défaut C'est parfait !
    Merci merci merci
    C'est fou, j'ai cherché je ne sais combien de temps, et je n'ai jamais vu ça dans aucune doc...!

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par hannahiss Voir le message
    Merci merci merci
    C'est fou, j'ai cherché je ne sais combien de temps, et je n'ai jamais vu ça dans aucune doc...!
    La doc de Perl est pourtant très bien faite, toutes les fonctions de bases y sont décrites en détails (cette doc est normalement aussi sur ta machine, il suffit de taper "perldoc -f split" pour la récupérer) et la description de split te donne ta réponse.

    --
    Jedaï

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

Discussions similaires

  1. récupération des champ d'une db afin de crée des alias
    Par Legenyes dans le forum Langage SQL
    Réponses: 1
    Dernier message: 05/07/2006, 11h02
  2. [Tableaux] récupération des champs par $_POST
    Par jeanfrancois dans le forum Langage
    Réponses: 3
    Dernier message: 11/05/2006, 17h22
  3. affichage des champs vides
    Par nada83 dans le forum Access
    Réponses: 5
    Dernier message: 02/05/2006, 15h33
  4. [SELECT] Faire un select avec des champs vides
    Par MinsK dans le forum Langage SQL
    Réponses: 1
    Dernier message: 09/08/2005, 00h05
  5. Récupération des champs d'un form dans un autre
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 10
    Dernier message: 22/06/2004, 10h31

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