READ FILE UNTIL THE Xth SPACE IS ENCOUNTERED...
Janko Hauser
jhauser at ifm.uni-kiel.de
Wed Oct 17 03:20:33 EDT 2001
Normally the data is ordered table like in the ascii-file. So reading
by line (xreadlines) and splitting by space (string.split) and map
(map) the float function to the resulting list is the straight-forward
way. But it becomes slow for files in the Mb range, because of the
loop but mainly for the many function calls for conversion. A pretty
fast module for reading table structured numbers is the TableIO
(google) package. Also scipy contains a specific function for doing
this.
To your specific question, if the floats are formatted evenly, you can
utilize the byte argument of the file.read() method, to read an exact
number of bytes.
HTH,
__Janko
--
Institut fuer Meereskunde phone: 49-431-597 3989
Dept. Theoretical Oceanography fax : 49-431-565876
Duesternbrooker Weg 20 email: jhauser at ifm.uni-kiel.de
24105 Kiel, Germany
More information about the Python-list
mailing list