Some results file produced by Fortran programs report double precision numbers (in scientific notation) using the letter D instead of E, for instan
Another option is the fortranformat library for Python. It will read strings and interpret them according to a FORTRAN format statement. i.e.
>>> import fortranformat as ff
>>> line = ff.FortranRecordReader('(F10.0)')
>>> line.read('1.5698D+03')
[1569.8]
Install with easy_install -U fortranformat
Any questions, email me (I'm the author).