Isoler une colonne d'un fichier text en python

victor.lecomte -  
 Utilisateur anonyme -
Bonjour,

J'ai un fichier texte, et je voudrais extraire une colonne, ci dessous on fichier d'origine :

5g8hj;Tournevis;cm;5,10
6r9tl;Marteau;cm;8,20
5d6ft;peinture;l;50,10
7ja3t;Vis 12*12,25;cm;500,001
2gh6t;Clé BTR;mm;25,15
56ml1;Scie;m2;65,12
12654;Pince;m;12*12,12
56ml1;Scie à bois;m2;65,12
12654;Planche;m;12*12,12

Et j'aimerai obtenir le résulta suivant dans un autre fichier :

cm
l
cm
cm
mm
m2
m
m2
m

J'ai vu plein d'exemple mais il ne correpondait pas a ce que je voulais donc pouvais vous m'aider

2 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour,

    Je serai curieux de voir ce que tu as bien pu essayer et qui ne fonctionne pas comme tu le souhaites...
    Des exemples pour lire des fichiers CSV ou même juste pour faire des Split de chaines de caractères il y en a à foison sur le net

    Par exemples :
    https://www.google.com/search?q=python+read+csv+file
    https://www.google.com/search?q=python+string+split
    1
  2. Utilisateur anonyme
     
    Bonjour

    en étant rigoureux, tu ne peux pas obtenir ce que tu veux
    Y'a pas de l dans la 2eme ligne et pas de cm dans la 3 eme , c'est l'inverse.

    Cela mis à part. Ton fichier de départ est un fichier séparé par de ; (un csv microsoft) et tu veux récupérer la 3eme information de chaque ligne.

    Je ne sais pas l'écrire en Python mais le principe est simple:
    • découper la ligne en prenant les ; comme délimiteur (ça s'appelle split)
    • récupérer le 3eme item du découpage.


    Et même avec un peu de chance, en Python y'a déjà un truc qui fait ça, et s'appellerait Parseur csv
    par exemple
    https://realpython.com/python-csv/
    1
    1. Utilisateur anonyme
       
      Salut Jordane
      0