<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>

Check out
```
os.stat()
```
for file size and
```
file.readlines([sizehint])
```
. Those two functions should be all you need for the reading part, and hopefully you know how to do the writing :)