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 :

retrait d'espace, format?


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Par défaut retrait d'espace, format?
    salut,

    petit probleme simple que je voudrais resoudre simplement
    j'ai traité un fichier de données et j'obtiens des lignes tel que :

    769 { 52.QE 175.QE} 3.038 0.021 0.059 { 52.QD 175.QG} 1.639 0.163 0.163 {52.CE 175.CE} 41.878 1.572 1.572 1325.418 20.949 0 0
    ou
    975 {177.HB 177.HB} 1.883 0.074 0.123 { 177.QG2 177.QD1} 0.739 0.200 0.200 {177.CB 177.CB} 37.047 0.791 0.791 784.108 8.411 0 0

    Mon probleme est que le logiciel qui lit ces données est trés sensible aux esapces, je voudrais avoir comme ligne :

    769 {52.QE 175.QE} 3.038 0.021 0.059 {52.QD 175.QG} 1.639 0.163 0.163 {52.CE 175.CE} 41.878 1.572 1.572 1325.418 20.949 0 0
    et
    975 {177.HB 177.HB} 1.883 0.074 0.123 {177.QG2 177.QD1} 0.739 0.200 0.200 {177.CB 177.CB} 37.047 0.791 0.791 784.108 8.411 0 0

    Voila, j'ai bien reflechis a des solutions mais pas vraiment simples...


    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 606
    Par défaut
    Hello,

    tu manques de précision entre ce que tu as actuellement et ce que tu veux et en comparant brièvement tes 2 chaînes, j'ai remarqué qu'il y avait un espace après les accolades { et } et que tu n'en veux plus apparemment.

    Rapidos, un bout d'code qui t'enlève les espaces après une accolade ouvrante ou fermante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $toto = '769 { 52.QE 175.QE} 3.038 0.021 0.059 { 52.QD 175.QG}';
    $toto =~ s/\{ +/\{/g;
    $toto =~ s/ +\}/\}/g;
    print $toto;
    Si tu vois d'autres choses à arranger sur tes lignes, heu, ben dresse nous la liste car sinon, je pense pas qu'on sera nombreux à s'amuser à comparer chaine par chaine les différences que tu soulèves

  3. #3
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    s/\{\s+/{/g; s/\s+\}/}/g;
    Pas vraiment simple ??

    --
    Jedaï

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Par défaut
    merci,
    je pensais bien a quelque chose de moins simple, je n'ai pas encore le reflexe regexp....(c'est fort ces petites betes!)

    a+

Discussions similaires

  1. Format champ : pas d espace suffisant sur le disque
    Par Access68 dans le forum Modélisation
    Réponses: 4
    Dernier message: 31/10/2007, 15h49
  2. string.format : mettre un espace entre deux chiffres
    Par SOPRA-Eherve dans le forum VB.NET
    Réponses: 2
    Dernier message: 06/03/2007, 14h55
  3. Réponses: 6
    Dernier message: 14/02/2007, 12h51
  4. Chiffres au format francais avec espace
    Par catoucat dans le forum Access
    Réponses: 3
    Dernier message: 14/06/2006, 09h18
  5. Réponses: 2
    Dernier message: 13/06/2006, 07h27

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