Extraction de chaine dans liste
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Extraction de chaine dans liste



  1. #1
    Henrix

    Extraction de chaine dans liste


    ------

    Bonjour,
    Le problème
    J'ai une liste "A" de chaines qui commencent par une date.
    En fonction de ces dates, je génère une liste: "B" dans laquelle chaque chaine de la liste: "A" est répétée trois fois avec des dates différentes;
    Exemple: La chaine "a": "Sep 19,2023...miam" de la liste: "A" génère:
    "b1": "Sep 22,2023...miam"
    "b2": "Sep 25,2023...miam"
    "b3": "Sep 28,2023...miam"
    Dans la liste "B"
    Puis, je sélectionne dans la liste "B" la chaine: "b1, b2, ou b3" qui correspond à la date du jour..
    Et je voudrais extraire de la liste "A" la chaine: "a" qui a généré: "b1, b2, et b3" dans la liste "B"
    Note: Je peux connaître le rang (1, 2, ou 3) de la chaine qui a été sélectionnée en liste: "B", par comptage des "...miam".
    Comment faire ? (pseudo-code bienvenu).
    Merci pour...

    -----
    Dernière modification par Henrix ; 22/09/2023 à 11h49.

  2. #2
    albanxiii
    Modérateur

    Re : Extraction de chaine dans liste

    Bonjour,

    C'est au lecteur de deviner comment sont générées les dates de B à partir de celles de A ?
    Y a-t-il unicité de chaque date dans A ? dans B ?
    Si on a "Sep 30,2023... miam" dans A, qu'est-ce que cela génère dans B ?

    J'essaye d'anticiper les discussions à venir...
    Dernière modification par albanxiii ; 22/09/2023 à 12h18.
    Not only is it not right, it's not even wrong!

  3. #3
    Henrix

    Re : Extraction de chaine dans liste

    Toutes les dates de "A" donnent trois dates décalées de 3, 6, et 9 jours dans: "B"
    "Sep 30,2023... miam" en "A" +3 donnera:
    "Oct 03,2023... miam", (Le passage des mois fonctionne)
    "Oct 06,2023... miam"
    "Oct 09,2023... miam" dans "B"
    "Oct 03,2023... miam" sera sélectionnée le 03 Octobre 2023

  4. #4
    MissJenny

    Re : Extraction de chaine dans liste

    un logiciel qui fait ça très bien est awk ou gawk. Il y a une version pour windows je crois.

  5. A voir en vidéo sur Futura
  6. #5
    umfred

    Re : Extraction de chaine dans liste

    a priori tes dates ont un format identique: 3 lettres pour le mois, un espace, 2 chiffres pour le jour, une virgule, 4 chiffres pour l'année, ce qui fait 11 caractères pour la date complète sauf erreur.
    Donc il suffit de prendre les 11 premiers caractères de la chaine, et de la convertir en type Date, puis d'y ajouter +3/6/9 (ou ((date+3)+3)+3 si on conserve la date d'origine ou pas)
    Une chaine étant en principe une liste de caractères, après il y a des fonctions dans les langages qui permettent d'extraire n caractère d'une chaine (à partir de la gauche, de la droite, ou d'une position particulière)

    En relisant, je vois que ce n'est pas vraiment ça le problème.

    Si tu as l'indice 1,2,3 de la répétition, tu récupères la date (comme j'ai indiqué au dessus ou comme tu as fait pour générer ta seconde liste) et tu enlèves 1x3, 2x3 ou 3x3 jours à la date récupérée de ta ligne sélectionnée (ou tu prends la date de la 1ère itération et tu enlèves 3 à celle-ci)

  7. #6
    Henrix

    Re : Extraction de chaine dans liste

    J'ai résolu, non sans mal, en comparant simplement la deuxième partie des chaines.
    Merci pour les suggestions.

Discussions similaires

  1. Python liste et chaine de caractères
    Par invitec2d1a74e dans le forum Programmation et langages, Algorithmique
    Réponses: 18
    Dernier message: 24/07/2021, 15h47
  2. Liste des AA a chaine latérale ionisable
    Par invite7c3265f1 dans le forum Chimie
    Réponses: 5
    Dernier message: 25/05/2016, 10h11
  3. MATRICE EN liste chainé*
    Par invite625ca7d1 dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 14/05/2011, 19h24
  4. Extraction De Chaine En Vba
    Par inviteb2917e5f dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 23/03/2008, 12h31
  5. comment trie une liste chainé en c
    Par invite38a6e40d dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 16/04/2007, 10h19