Philosophie Python: mieux ecrire un programme
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:
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!