title: How do I split a huge text file in python
body: <p>I have a huge text file (~1GB) and sadly the text editor I use won't read such a large file.  However, if I can just split it into two or three parts I'll be fine, so, as an exercise I wanted to write a program in python to do it.  </p>
  
  <p>What I think I want the program to do is to find the size of a file, divide that number into parts, and for each part, read up to that point in chunks, writing to a <em>filename</em>.nnn output file, then read up-to the next line-break and write that, then close the output file, etc.  Obviously the last output file just copies to the end of the input file.</p>
  
  <p>Can you help me with the key filesystem related parts: filesize, reading and writing in chunks and reading to a line-break?</p>
  
  <p>I'll be writing this code test-first, so there's no need to give me a complete answer, unless its a one-liner ;-)</p>