title: Does split("\n") add a new line?
body: <p>File abc's content:</p>
  
  <pre><code>a
  b
  c
  </code></pre>
  
  <p>The code is</p>
  
  <pre><code>data_fh = open("abc")
  str = data_fh.read()
  arr = str.split("\n")
  print len(arr)
  data_fh.seek(0)
  arr = data_fh.read().splitlines()
  print len(arr)
  </code></pre>
  
  <p>but the output is:</p>
  
  <pre><code>4
  3
  </code></pre>
  
  <p>so why is that?</p>