title: Separating integers, floats, and scientific numbers as well as names using Python regular expressions
body: <p>I have a text file contains meteorological data, which include fields like station name, latitude, temperature, pressure, etc.
  All the station's data are in a single line as follows</p>
  
  <pre><code>met = 'KIRKENES (CIV/MIL)              -8.666667       5.350000       5.866667      HORNSUND RIVER     ENAN      7.9999998E-02  93  85  2.0000000E-02  0.1600000      4.9999997E-02      -999.9000      -999.9000      8  7  3  22.50000'
  </code></pre>
  
  <p>This should be separated to show them as a list of all data in order, ie.</p>
  
  <pre><code>['KIRKENES (CIV/MIL)', '-8.666667',  ... ,'HORNSUND RIVER', 'ENAN', '7.999998E-02', '93', ...., '22.50000']
  </code></pre>
  
  <p>I tried several regular expressions, but I got no luck unfortunately, 
  This is a sample when I tried to get the floats and integers only:</p>
  
  <pre><code>regex = '^-?\d*(.\d+)?$'
  print re.findall(regex, met)
  </code></pre>
  
  <p>but it simply gets nothing!, also I tried this for scientific numbers, and got nothing as well!</p>
  
  <pre><code>regexSci = 're.findall('/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/', met)'
  </code></pre>
  
  <p>Notice that I want a regex to find all forms at once, but sadly I even failed to parse each form separately!</p>
  
  <p>What am I doing wrong? and how to get this done?</p>