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 :

Concatener un espace a un tableau


Sujet :

Langage Perl

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 23
    Points : 26
    Points
    26
    Par défaut Concatener un espace a un tableau
    Bonjour a tous,
    J'ai la liste suivante, nommee $concent:

    1.234E-5
    3.985E-9
    1.327E-8
    6.430E-3
    8.091E-1


    Je souhaiterais y concatener la liste $var600 suivante:

    600
    600
    600
    600
    600


    De maniere a obetnir:

    600 1.234E-5
    600 3.985E-9
    600 1.327E-8
    600 6.430E-3
    600 8.091E-1


    j'ai essaye:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $format = "".$var600."".$concent."";
    ou plus simplemement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $format = "600  ".$concent."";
    mais j'obtiens la sortie suivante:

    600
    1.234E-5

    600
    3.985E-9

    600
    1.327E-8

    600
    6.430E-3

    600
    8.091E-1


    Pouvez-vous m'aider, s'il vous plait ?

    Merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 124
    Points : 94
    Points
    94
    Par défaut
    Salut
    chomp: enleve le retour chariot qui est eventuellement à la lin de la chaine
    ce doit être ça

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2013
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 247
    Points : 406
    Points
    406
    Par défaut
    Citation Envoyé par pascaloupsu Voir le message
    Bonjour a tous,
    J'ai la liste suivante, nommee $concent:

    1.234E-5
    3.985E-9
    1.327E-8
    6.430E-3
    8.091E-1


    Je souhaiterais y concatener la liste $var600 suivante:

    600
    600
    600
    600
    600


    De maniere a obetnir:

    600 1.234E-5
    600 3.985E-9
    600 1.327E-8
    600 6.430E-3
    600 8.091E-1


    j'ai essaye:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $format = "".$var600."".$concent."";
    ou plus simplemement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $format = "600  ".$concent."";
    mais j'obtiens la sortie suivante:

    600
    1.234E-5

    600
    3.985E-9

    600
    1.327E-8

    600
    6.430E-3

    600
    8.091E-1


    Pouvez-vous m'aider, s'il vous plait ?

    Merci
    je pense que ta sortie correspond à la 1ère méthode et que peut être tu n'as pas enlevé les retours à la ligne (\r,\n ou\r\n selon l'OS) dans les élément d'une des listes

    par contre attention les listes sont définies avec "@" et non pas "$"

    testé chez moi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    perl -e 'my @concent=(1.234E-5, 3.985E-9, 1.327E-8, 6.430E-3, 8.091E-1); foreach my $contenu (@concent){print "600 $contenu\n";}'
    600 1.234e-05
    600 3.985e-09
    600 1.327e-08
    600 0.00643
    600 0.8091
    Note: il a interprété les chiffres mais il te suffit de mettre des simples quotes autour des éléments de la liste si tu veux qu'ils soient copiés à l'identique

    sinon j'ai fait le choix de mettre le 600 en dur mais si tu as une autre liste avec différentes valeurs et à condition que tes 2 listes aient le même nombre d'éléments tu pourras faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    perl -e 'use strict; my @concent=(1.234E-5, 3.985E-9, 1.327E-8, 6.430E-3, 8.091E-1); my @var600 = (600, 500, 400, 300, 200); for (my $i = 0 ; $i < @concent ; $i++){ print "$var600[$i] $concent[$i]\n"; }'
    600 1.234e-05
    500 3.985e-09
    400 1.327e-08
    300 0.00643
    200 0.8091

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

Discussions similaires

  1. find et les espaces avec un tableau
    Par lrgtk dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 26/08/2010, 18h37
  2. Concatenation et Espaces
    Par SergioMaster dans le forum SQL
    Réponses: 10
    Dernier message: 26/06/2008, 17h14
  3. pb espace entre colones tableau
    Par MortDansLAme dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 29/05/2007, 15h16
  4. Problème avec les espaces dans un tableau !
    Par remixtech dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 10/07/2006, 19h30
  5. passer d'une chaine contenant des espaces a un tableau
    Par flyfrog dans le forum Contribuez
    Réponses: 3
    Dernier message: 26/06/2006, 20h12

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