title: csv.writerows() puts newline after each row
body: <p>This is an example from the <em>O'Reilly Cookbook</em> (truncated dataset)</p>
  
  <pre><code>headers = ['Symbol','Price','Date','Time','Change','Volume']
  rows = [{'Symbol': 'AA', 'Volume': 181800, 'Change': -0.18,
           'Time': '9:36am', 'Date': '6/11/2007', 'Price': 39.48},
          {'Symbol': 'AIG', 'Volume': 195500, 'Change': -0.15,
           'Time': '9:36am', 'Date': '6/11/2007', 'Price': 71.38} ]
  
  with open('stocks2.csv','w') as f:
      f_csv = csv.DictWriter(f, headers)
      f_csv.writeheader()
      f_csv.writerows(rows)
  </code></pre>
  
  <p>the output file has a <code>\n</code> at the end of each line, and apparently one more at the end.  When I bring it into Excel, I get blank lines between each row.   The same if I open it with Notepad++.</p>
  
  <p>But, if I <code>more</code> if from a command line, the <code>\n</code> don't show up.</p>
  
  <p>I saw another Q&amp;A about a <code>\n</code> at the end of a file - but this one is about a <code>\n</code> at the end of each line.   (And I don't see why <code>more</code> doesn't give the <code>\n</code>.)</p>
  
  <p>I plan to bring the file into OpenOffice Calc.</p>