Isoler une colonne d'un fichier text en python

Fermé
victor.lecomte - Modifié le 16 févr. 2020 à 22:49
 Utilisateur anonyme - 16 févr. 2020 à 23:10
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
A voir également:

2 réponses

jordane45 Messages postés 38365 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 31 décembre 2024 4 720
16 févr. 2020 à 23:03
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
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
Utilisateur anonyme
16 févr. 2020 à 23:10
Salut Jordane
0