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 :

compter caractères d'une chaîne


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 22
    Par défaut compter caractères d'une chaîne
    Bonjour, voilà mon problème : J'ai un fichier texte du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    0340045Z;maison pour tous
    0300047Z;maison de l'agriculture en zone rurale
    Mon objectif est de lire le fichier texte dans une boucle,
    chaque fois que la chaîne présente (espaces compris) de la colonne deux dépasse 20 caractères, je mémorise la colonne un et la colonne deux. J'écris dans un autre fichier texte (de sortie) les numéros (colonnne 1) et le libellé de plus de 20 caractères. L'objectif étant de "loguer" les libellés de plus de 20 caractères avec leur identifiant (colonnne1). Mon problème majeur est que je ne sais pas comment je peux faire pour aller lire simplement la colonne 2, lire sa longueur puis récupérer la colonne 1 si nécessaire. ça doit pouvoir se faire dans une seule boucle et sans utiliser de liste, juste avec deux variables ou même sans variables ?
    Tant que pas fin fichier texte
    lire ligne
    si longueur col2>20 alors
    ecrire sortie.txt identifaint;libelle
    fin si
    ligne suivante
    fin tant que
    Si quelqu'un peut m'aider

    PS : Je n'ai pas le code écrit sous les yeux, il est au boulot.

  2. #2
    Membre émérite
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679

  3. #3
    Membre chevronné Avatar de iblis
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 59

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut
    Bonsoir. Jette un oeil à la doc.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #!/usr/bin/perl -w
    use strict;
    while (<DATA>) {
        chomp;
        my ($code, $chaine) = split ';';
        if (length($chaine) > 20) {
            print "$code\t$chaine\n";
        }
    }
    __DATA__
    0340045Z;maison pour tous
    0300047Z;maison de l'agriculture en zone rurale

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 22
    Par défaut
    Merci

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 23/09/2017, 22h15
  2. Compter le nombre de caractére d'une chaîne
    Par koKoTis dans le forum VBScript
    Réponses: 8
    Dernier message: 03/04/2008, 12h35
  3. Réponses: 2
    Dernier message: 27/03/2008, 04h17
  4. [WD12]Compter le nombre de caractère d'une chaîne
    Par Deallyra dans le forum WinDev
    Réponses: 10
    Dernier message: 07/03/2008, 16h05
  5. Compter le nombre de caractère d'une chaîne
    Par kespy13 dans le forum Langage
    Réponses: 3
    Dernier message: 19/04/2006, 18h04

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