Algunos fichero de resultados producidos por los programas Fortran informar los números de precisión doble (en notación científica) utilizando la letra D
en lugar de E
, por ejemplo:Python notación científica usando D en lugar de E
1.2345D+02
# instead of
1.2345E+02
necesito para procesar enormes cantidades de estos datos usando Python, y me acabo de dar cuenta que no puede leer los números en la notación D
, por ejemplo:
>>> A = 1.0D+01
File "<stdin>", line 1
A = 1.0D+01
^
SyntaxError: invalid syntax
¿Puedo cambiar la configuración regional y dejar que Python saben que D
significa E
? ¡Realmente no me gustaría hacer una búsqueda global y reemplazar!
Supongo que modificar sus programas Fortran no es una opción? –
@HP Marca: no es una opción. – Escualo
Usaría sed para copiar el archivo y escribirlo en el formato que tu programa Python quiere. Pero de todos modos, usaría sed para la mayoría de los programas :-) –