column selection

Dave Angel davea at ieee.org
Thu May 6 09:12:18 EDT 2010


mannu jha wrote:
> I tried with this:
>
> for line in open('1.txt'):
>        columns = line.split()
>        print columns[0], columns[1]
>        if not line: continue
>
> but it is showing error:
>
> nmruser at caf:~> python split.py
> 24 ALA
> Traceback (most recent call last):
>   File "split.py", line 3, in 
>     print columns[0], columns[1]
> IndexError: list index out of range
> nmruser at caf:~>
>
> Thanks,
>
> On Thu, 06 May 2010 15:44:07 +0530  wrote
>   
> <snip>
>
> If your files have two blank lines between each useful line, you have to 
>
> do something to avoid trying to print those items for the blank lines. 
>
> Depending how sure you are about your formatting, you could either do a
>
>   if not line: continue
>
> or a
>
>    if columns < 3: continue
>
>
> DaveA
>
>
>   
(Don't top-post.  It makes the message very confusing to someone else 
trying to follow it.  Also, enable your mail program's quoting feature 
-- currently it's not adding the marks at the beginning of each line you 
quote.)

If you're going to skip over blank lines, it'd be good to do it before 
trying to print from it.  Move the test up by a line.

DaveA



More information about the Python-list mailing list