On 4/11/2011 5:14 PM, Sean Carolan wrote:
So right now my code looks something like this:

for line in open('myfile','r'):
  if line.startswith('notes'):
      ## Assign rest of file to variable

Is there an easy way to do this?  Or do I need to read the entire file
as a string first and carve it up from there instead?
I ended up doing this, but please reply if you have a more elegant solution:

if line.startswith('notes'):
    break
notes = open('myfile','r').read().split(notes:\n')[1]

Seems like an elegant solution to me, as long as the file fits available memory. There will be 2 copies of the file after the split.

Another way:

textFile = open('myfile','r')
for line in textFile:
 if line.startswith('notes'):
  notes = textFile.read()

--
Bob Gailer
919-636-4239
Chapel Hill NC

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to