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"...
Si je suis hors-sujet j'en suis desole.
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()
Bonne fin de journee!
Partager