Dear all,<br><br>I have files which contain lines like this:<br><br>30516F5  Sep    1985  1-Day Rain    Trace   0.2    3.2   Trace   0.0    0.0    0.0    0.0    0.2    0.0   Trace  29.2    0.0    0.0    0.0    0.0    1.8 <br>
30516F5  Sep    1985  1-Day Snow    Trace   0.0    0.0    0.0   14.8   10.1   Trace   0.0    0.0    0.0    0.0    0.0    0.0    0.0    0.0   Trace  Trace   0.0<br>30516F5  Sep    1985  1-Day Pcpn.   Trace   0.2    3.2   Trace  18.9    9.8   Trace   0.0    0.2    0.0   Trace  29.2    0.0    0.0    0.0   Trace   1.8    0.0  <br>
30516F5  May    1986  Max. Temp.     Misg   Misg   Misg   Misg   Misg   Misg   9.0    8.0    8.0    0.0    6.0    1.0    1.0   -3.0    3.<br>30516F5  May    1986  Min. Temp.     Misg   Misg   Misg   Misg   Misg   Misg   Misg  -1.0   -2.0   -6.0   -5.0   -5.0   -3.0   -7.0   -6.0   -5.0   -3.0 <br>
<br><br>different columns were separated by blank spaces. with the first column as sitename, second as month name, then year, then variable name and data.<br>
<br>I want to read them line by line into a list, and then connect all the numerical data within one year into a list, and then combining different year data into one masked ndarray,<br>in this process, I check the flags (Trace, Misg, etc.) and replace them as unique values (or missing values). and then begin to analyse the data. each file contains only one site,<br>
it can be big or small depending on the number of years. <br><br>I don't know what's the good way to do this job. what I am thinking is to read one file line by line, and then divide this line by blank space, and replace special flag. but during this process,<br>
I need to do type conversion. <br><br>any suggestion would be appreciated.<br><br>Chao<br><br>-- <br><div>***********************************************************************************</div>

<div>Chao YUE<br>Laboratoire des Sciences du Climat et de l'Environnement (LSCE-IPSL)<br>UMR 1572 CEA-CNRS-UVSQ<br>Batiment 712 - Pe 119<br>91191 GIF Sur YVETTE Cedex</div>
<div>Tel: (33) 01 69 08 29 02; Fax:01.69.08.77.16<br></div>

<div>************************************************************************************</div><br>