Partage
  • Partager sur Facebook
  • Partager sur Twitter

Faire correspondre plusieurs lignes python

    29 mars 2022 à 16:05:23

    La solution proposée par ЯК est pas mal, il suffit que tu l'adaptes à ton cas d'usage.

    • Partager sur Facebook
    • Partager sur Twitter
      29 mars 2022 à 16:15:32

      fred1599 a écrit:

      ChrisFERREIRA2 a écrit:

      fred1599 a écrit:

      ça change rien, un fichier csv est un fichier texte


      C'est pas exactement pareil je crois lorsqu'on fais du python

      Si !

      Je pense que c'est a cause de l'espace j'avais pas vu que toi tu l'avais rajouté un underscore

      entwanne a écrit:

      La solution proposée par ЯК est pas mal, il suffit que tu l'adaptes à ton cas d'usage.



      Je le trouve pas mal non plus par contre j'aimerai que tout cela reste en un fichier, avec son programme on est obligé de générer un deuxième fichier



      -
      Edité par XavierDuart2 29 mars 2022 à 16:18:11

      • Partager sur Facebook
      • Partager sur Twitter
        29 mars 2022 à 16:26:33

        XavierDuart2 a écrit:

        fred1599 a écrit:

        ChrisFERREIRA2 a écrit:

        fred1599 a écrit:

        ça change rien, un fichier csv est un fichier texte


        C'est pas exactement pareil je crois lorsqu'on fais du python

        Si !

        Je pense que c'est a cause de l'espace j'avais pas vu que toi tu l'avais rajouté un underscore

        entwanne a écrit:

        La solution proposée par ЯК est pas mal, il suffit que tu l'adaptes à ton cas d'usage.



        Je le trouve pas mal non plus par contre j'aimerai que tout cela reste en un fichier, avec son programme on est obligé de générer un deuxième fichier

        Il suffit d'enregistrer toutes les lignes dans une liste, de ré-ouvrir ton fichier (avec le même nom) et le paramètre 'w' afin qu'il soit vidé puis d'itérer sur les éléments de ta liste pour écrire dans ton fichier. Par contre fait une sauvegarde de ton fichier texte avant de l'écraser...

        • Partager sur Facebook
        • Partager sur Twitter

        Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
        La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

          29 mars 2022 à 17:50:16

          pour fred1599, d'après ce que j'ai compris initialement, on ne doit garder que les produits qui ont EXT et leur correspondance (si un produit n'a pas son équivalent avec EXT, on ne le garde pas).

          pour Xavier, tu dis que les données sont dans un fichier texte, ok, mais qui écrit ce fichier texte ? on devrait lui indiquer un formalisme de nommage pour éviter les cas NOIX-CAJOU/NOIX_CAJOU et RIZ_CUIT/RIZ CUIT que tu avais à l'origine si il n'y a pas eu de problème de copier/coller (je reviens dessus)
          • Partager sur Facebook
          • Partager sur Twitter
            29 mars 2022 à 17:52:38

            umfred a écrit:

            pour fred1599, d'après ce que j'ai compris initialement, on ne doit garder que les produits qui ont EXT et leur correspondance (si un produit n'a pas son équivalent avec EXT, on ne le garde pas).

            ça pourrait le faire, mais ce qui m'embête c'est de ne pas savoir si les produits avec EXT précèdent toujours ceux qui sont sans...

            • Partager sur Facebook
            • Partager sur Twitter

            Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
            La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

              29 mars 2022 à 18:17:35

              ce n'est pas forcément gênant si on fait comme expliqué plus haut : on regarde la ligne et on tri selon qu'elle possède EXT (Je viens de penser à un autre cas où le nom d'un produit contiendrait ce groupement de texte comme TEXTILE (on s'en sortirait en fait avec startswith)

              une autre question c'est que fait-on si un produit avec EXT n'existe en version sans EXT

              • Partager sur Facebook
              • Partager sur Twitter
                29 mars 2022 à 20:29:54

                umfred a écrit: > une autre question c'est que fait-on si un produit avec EXT n'existe en version sans EXT

                C'est répondu dans le premier message du sujet :

                > et les lignes qui correspondent pas seront supprimé

                • Partager sur Facebook
                • Partager sur Twitter
                  30 mars 2022 à 9:01:58

                  umfred a écrit:

                  pour fred1599, d'après ce que j'ai compris initialement, on ne doit garder que les produits qui ont EXT et leur correspondance (si un produit n'a pas son équivalent avec EXT, on ne le garde pas).

                  pour Xavier, tu dis que les données sont dans un fichier texte, ok, mais qui écrit ce fichier texte ? on devrait lui indiquer un formalisme de nommage pour éviter les cas NOIX-CAJOU/NOIX_CAJOU et RIZ_CUIT/RIZ CUIT que tu avais à l'origine si il n'y a pas eu de problème de copier/coller (je reviens dessus)


                  Oui pour le nommage c'est bien normal que cela soit comme ça.

                  fred1599 a écrit:

                  umfred a écrit:

                  pour fred1599, d'après ce que j'ai compris initialement, on ne doit garder que les produits qui ont EXT et leur correspondance (si un produit n'a pas son équivalent avec EXT, on ne le garde pas).

                  ça pourrait le faire, mais ce qui m'embête c'est de ne pas savoir si les produits avec EXT précèdent toujours ceux qui sont sans...

                  umfred a écrit:

                  ce n'est pas forcément gênant si on fait comme expliqué plus haut : on regarde la ligne et on tri selon qu'elle possède EXT (Je viens de penser à un autre cas où le nom d'un produit contiendrait ce groupement de texte comme TEXTILE (on s'en sortirait en fait avec startswith)

                  une autre question c'est que fait-on si un produit avec EXT n'existe en version sans EXT

                  entwanne a écrit:

                  umfred a écrit: > une autre question c'est que fait-on si un produit avec EXT n'existe en version sans EXT

                  C'est répondu dans le premier message du sujet :

                  > et les lignes qui correspondent pas seront supprimé


                  Les produits qui n'ont pas EXT sont supprimé de la liste et si un produit n'a pas son équivalent avec EXT, on ne les garde pas non plus.

                  ЯК a écrit:

                  Il faut adapter la ligne 8, j'ai édité mon message en conséquence. Et s'il y a des lignes vides dans le fichier, il faudra aussi ajouter une condition au bon endroit..

                  -
                  Edité par ЯК il y a environ 20 heures

                  Comment je dois procéder pour faire le tout sous un seul fichier sans en créer un 2ème ?

                  -
                  Edité par XavierDuart2 30 mars 2022 à 9:12:46

                  • Partager sur Facebook
                  • Partager sur Twitter
                    30 mars 2022 à 9:59:45

                    D'accord, tu as eu des propositions, tu en es où actuellement ?
                    • Partager sur Facebook
                    • Partager sur Twitter

                    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
                    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

                      30 mars 2022 à 10:50:38

                      comme tu as fait depuis le début. tu ouvres le fichier, tu le lis et le ferme, tu fais ton traitement, tu ouvres et écrit dans ton fichier.
                      • Partager sur Facebook
                      • Partager sur Twitter

                      Faire correspondre plusieurs lignes python

                      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                      • Editeur
                      • Markdown