From 02c64d5684ac8856dd8f0763324258c5cae6d45e Mon Sep 17 00:00:00 2001
From: Raymond Hettinger <python@rcn.com>
Date: Tue, 28 Jun 2005 00:16:08 +0000
Subject: Note that files are iterable.

---
 Doc/tut/tut.tex | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/Doc/tut/tut.tex b/Doc/tut/tut.tex
index 40ced7c..052e9d3 100644
--- a/Doc/tut/tut.tex
+++ b/Doc/tut/tut.tex
@@ -3166,6 +3166,21 @@ entire file in memory.  Only complete lines will be returned.
 ['This is the first line of the file.\n', 'Second line of the file\n']
 \end{verbatim}
 
+An alternate approach to reading lines is to loop over the file object.
+This is memory efficient, fast, and leads to simpler code:
+
+\begin{verbatim}
+>>> for line in f:
+        print line,
+        
+This is the first line of the file.
+Second line of the file
+\end{verbatim}
+
+The alternative approach is simpler but does not provide as fine-grained
+control.  Since the two approaches manage line buffering differently,
+they should not be mixed.
+
 \code{f.write(\var{string})} writes the contents of \var{string} to
 the file, returning \code{None}.  
 
-- 
cgit v0.12

