On Jan 22, 6:56 pm, MRAB <pyt...@mrabarnett.plus.com> wrote: > On 22/01/2012 16:17, Yigit Turgut wrote: > [snip] > > > > > > > > > On Jan 22, 5:39 pm, Arnaud Delobelle<arno...@gmail.com> wrote: > [snip] > >> Or more succintly (but not tested): > > >> sections = [ > >> ("3", "section_1") > >> ("5", "section_2") > >> ("\xFF", "section_3") > >> ] > > >> with open(input_path) as input_file: > >> lines = iter(input_file) > >> for end, path in sections: > >> with open(path, "w") as output_file: > >> for line in lines: > >> if line>= end: > >> break > >> output_file.write(line) > > >> -- > >> Arnaud > > > Good idea. Especially when dealing with variable numbers of sections. > > But somehow I got ; > > > ("5", "section_2") > > TypeError: 'tuple' object is not callable > > That's due to missing commas: > > sections = [ > ("3", "section_1"), > ("5", "section_2"), > ("\xFF", "section_3") > ]
Thank you. -- http://mail.python.org/mailman/listinfo/python-list