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:

  4.005       66
  4.022       73
  4.039       83
  4.056       85
voici maintenant le début de mon code :

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)
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.

Merci de votre aide