Bonjour à tous,
Voici mon problème, je tente de créer un programme qui soit capable d'ouvrir un fichier texte composé de 2 colonnes de nombres, et je souhaiterais réécrire ce fichier dans une liste.
Ensuite je souhaiterais pouvoir par le biais du programme trouvé la valeur maximal de la 2 ème colonne du fichier et que le programme me l'affiche ainsi que la valeur correspondante de la colonne 1, voici une partie du fichier pour que cela soit plus clair:
voici maintenant le début de mon code :4.005 66 4.022 73 4.039 83 4.056 85
le soucis réside dans le fait qu'il ne considère pas les valeurs contenue dans la liste mais bien la position de chaque couple contenu dans la liste, est ce que quelqu'un pourrais m'aider ? je suis nouveau en programmation python.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 import sys import os import numpy as np print("Démarrage du programme") #introduire le nom de l'échantillon nomSample = input("donnez le nom de l'échantillon :") #nom du fichier à traité nomFichier = input("quelle fichier traité ?") while not os.path.exists(nomFichier): print("nom de fichier incorrect ou inexistant !") nomFichier = input("quelle fichier traité ?") #lire le fichier et le traiter fichier = open(nomFichier,'r') lines = fichier.readlines() fichier.close() nums=[] for line in lines: if len(line.strip()) != 0: vec=[float(x) for x in line.strip().split()] nums.append(vec) print (nums)
Merci de votre aide
Partager