title: Why are there extra blank lines in my python program output?
body: <p>I'm not particularly experienced with python, so may be doing something silly below. I have the following program:</p>
  
  <pre><code>import os
  import re
  import linecache
  
  LINENUMBER = 2
  
  angles_file = open("d:/UserData/Robin Wilson/AlteredData/ncaveo/16-June/scan1_high/000/angles.txt")
  
  lines = angles_file.readlines()
  
  for line in lines:
      splitted_line = line.split(";")
      DN = float(linecache.getline(splitted_line[0], LINENUMBER))
      Zenith = splitted_line[2]
      output_file = open("d:/UserData/Robin Wilson/AlteredData/ncaveo/16-June/scan1_high/000/DNandZenith.txt", "a")
      output_file.write("0\t" + str(DN) + "\t" + Zenith + "\n")
      #print &gt;&gt; output_file, str(DN) + "\t" + Zenith
      #print DN, Zenith
  
  output_file.close()
  </code></pre>
  
  <p>When I look at the output to the file I get the following:</p>
  
  <pre><code>0   105.5     0.0
  
  0   104.125  18.0
  
  0   104.0    36.0
  
  0   104.625  54.0
  
  0   104.25   72.0
  
  0   104.0    90.0
  
  0   104.75  108.0
  
  0   104.125 126.0
  
  0   104.875 144.0
  
  0   104.375 162.0
  
  0   104.125 180.0
  </code></pre>
  
  <p>Which is the right numbers, it just has blank lines between each line. I've tried and tried to remove them, but I can't seem to. What am I doing wrong?</p>
  
  <p>Robin</p>