On Jun 24, 1:32 pm, Peter Otten <__pete...@web.de> wrote: > Przemyslaw Bak wrote: > > Hello, > > > I many files with log data. The structure of the file is quite > > inconvenience and similar to the following example: > > Data1 > > ValueA > > Data2 > > ValueB > > Data3 > > ValueC > > ... > > To get the values I need to find Data* and then get to the next line. > > I tried to use fileinput.input : > > ... > > for line in fileinput.input(filename): > > if line.find("Data2") >= 0: > > (now what ?) > > > So I can find the requested line (Data2) but how to get value from the > > next line ? > > lines = fileinput.input(filename) > for line in lines: > if "Data2" in line: > print line.strip(), "-->", next(lines).strip()
I get an error: ... print line.strip(), "-->", next(lines).strip() NameError: global name 'next' is not defined -- http://mail.python.org/mailman/listinfo/python-list