Simple file line reading

Aaron Deskins ndeskins at
Fri Mar 12 20:13:25 CET 2004

Hello everyone,
   I'm relatively new to Python and am trying to write some scripts. 
I've written a program (with the help of a friend) to search a text file 
line by line for a certain section of information and then process some 
of that information. This was on machines with Python 2.2.1 and 2.3.2.
   When I try the same program on another machine using Python 2.1.2 and 
another with Python 1.5.2, the script does not work. I've isolated the 
part of the code giving me problems below. The code below should just 
print out a number for every line. The actual code has some other 
commands to run at each line of the code. I just want to read each line 
of the file, run some commands on the contents of that line, and stop 
when the end of the file is reached.

import string
it = 0
for line in open("OUTCAR"):
   print it

The error message is:

Traceback (most recent call last):
   File "", line 3, in ?
     for line in open("OUTCAR"):
TypeError: loop over non-sequence

Thanks for your help.

Aaron Deskins
Graduate Student
Chemical Engineering
Purdue University

More information about the Python-list mailing list