Alcuni file dei risultati prodotti da programmi Fortran segnalare i numeri di doppia precisione (in notazione scientifica) utilizzando la lettera D
invece di E
, per esempio:Python notazione scientifica utilizzando D anziché E
1.2345D+02
# instead of
1.2345E+02
ho bisogno di elaborare enormi quantità di questi dati utilizzando Python, e ho appena capito che non è in grado di leggere i numeri nella notazione D
, per esempio:
>>> A = 1.0D+01
File "<stdin>", line 1
A = 1.0D+01
^
SyntaxError: invalid syntax
Posso cambiare il mio locale e far sapere che Python D
significa E
? Non vorrei davvero fare una ricerca e sostituzione globale!
Immagino che la modifica dei programmi Fortran non sia un'opzione? –
@HP Mark: non un'opzione. – Escualo
Vorrei usare sed per copiare il file e scriverlo nel formato richiesto dal programma Python. Ma poi, userei sed per la maggior parte dei programmi comunque :-) –