ç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...
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)
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)
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...
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)
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
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 ?
D'accord, tu as eu des propositions, tu en es où actuellement ?
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)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
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)
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)
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
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)