You need to ignore empty lines. for line in open('1.txt'): if len(line.strip()) == 0: continue columns = line.split() print columns[0], columns[2]
Cheers, Xav On Thu, May 6, 2010 at 6:22 PM, mannu jha <mannu_0...@rediffmail.com> wrote: > Hi, > > I have few files like this: > > 24 ALA helix (helix_alpha, helix2) > > > 27 ALA helix (helix_alpha, helix2) > > > 51 ALA helix (helix_alpha, helix4) > > > 58 ALA helix (helix_alpha, helix5) > > > 63 ALA helix (helix_alpha, helix5) > > now with this program: > > for line in open('1.txt'): > columns = line.split() > print columns[0], columns[2] > > I am trying to print only 1st and third column but it showing error like: > mru...@caf:~> python split.py > 24 helix > Traceback (most recent call last): > File "split.py", line 3, in > print columns[0], columns[2] > IndexError: list index out of range > nmru...@caf:~> > how to rectify it. > > Thanks, > > > -- > http://mail.python.org/mailman/listinfo/python-list > >
-- http://mail.python.org/mailman/listinfo/python-list