Bonjour,
ayant pas mal programme en Fortran, j'essaie (peniblement) de passer au Python.
J'ai ecris un petit programme qui lit un fichier (2 colonnes, 1 texte et 1 reelle), je cree une 3e colonne reelle.
Je classe le tableau de 3 colonnes suivant la dernierement creee, et je reecris le resultat dans un nouveau fichier.
Ce programme tourne, mais je ne le trouve pas "elegant", et je me demandais comment le rendre davantage "Python compatible"...
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
 
per=35.5496
t0=2456023.533
 
serie = []
seriall = []
 
liste = open('spec_supn.lst', 'r')
for line in liste:
    ligne = line.replace('\n','')
    cols =  ligne.split()
    time=float(cols[1])
    phi=(time-t0)/per
    phi=phi-int(phi)
    serie=(cols[0],time,phi)
    seriall.append(serie)
liste.close()
 
seriall.sort(key=lambda serie: serie[2])
 
classe = open('spec_supn_c.lst', 'w')
for serie in seriall:
    classe.write('{:18s}'.format(serie[0]))
    classe.write('{:17.8f}'.format(serie[1]))
    classe.write('{:12.8f}'.format(serie[2]))
    classe.write('\n')
classe.close()
Si je suis hors-sujet j'en suis desole.

Bonne fin de journee!