Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

formatter des chaîne de caractère dans le style fortran

1 réponse
Avatar
Loic Berthe
j'ai besoin d'écrire des lignes de nombres réels facilement lisible par des
programmes fortran.

En fortran, un format 'F8.3' correspond à un nombre réel à trois décimales,
remplissant une chaîne de 8 caractères.

Voici un exemple de ce que j'utilise à présent :
>>> t = [(2.2*i)**2 for i in xrange(1,8)]
>>> ''.join([x.rjust(8) for x in ["%.3f" % y for y in t]])
' 4.840 19.360 43.560 77.440 121.000 174.240 237.160'

C'est assez peu lisible, et si j'essaie de mélanger des format différents,
ça devient vite incompréhensible.

Existe-t-il une façon d'utiliser l'opérateur % avec des formats du style
fortran ?

1 réponse

Avatar
tiissa
Loic Berthe wrote:
En fortran, un format 'F8.3' correspond à un nombre réel à trois décimales,
remplissant une chaîne de 8 caractères.

Existe-t-il une façon d'utiliser l'opérateur % avec des formats du style
fortran ?


%8.3f existe aussi en python [1]

t = [(2.2*i)**2 for i in xrange(1,8)]
''.join(["%8.3f"%x for x in t])
' 4.840 19.360 43.560 77.440 121.000 174.240 237.160'









[1]http://docs.python.org/lib/typesseq-strings.html