List index out of range, but list has enough elements

Costin Gamenț costin.gament at gmail.com
Tue Nov 9 11:44:45 CET 2010


Thank you all for your interest in my problem. As Peter pointed out,
there was one row with zero elements in it and that's where my problem
was (of course it was the very last row, hence my confidence I have
"good" data).

Have a nice one,
Costin

On Tue, Nov 9, 2010 at 12:02 PM, Nitin Pawar <nitinpawar432 at gmail.com> wrote:
> You may want to try a spilt if you are getting 8 different elements then it
> will give you a list of those elements
>
> On Tue, Nov 9, 2010 at 3:21 PM, Costin Gamenț <costin.gament at gmail.com>
> wrote:
>>
>> Thank you for your timely response. Yes, I am sure "i" and "j" are
>> from the same iteration. I should point out that "i" actually has 8
>> elements and that str(i) gives a nice printout.
>>
>> On Tue, Nov 9, 2010 at 11:33 AM, Stefan Behnel <stefan_ml at behnel.de>
>> wrote:
>> > Costin Gamenț, 09.11.2010 10:24:
>> >>
>> >> Hi, I am trying to read a string as csv, but I encountered an odd
>> >> problem. Here's my code:
>> >>
>> >>        csvfile = csv.reader(datastr.split('\n'), delimiter=';')
>> >>        r = ''
>> >>        for i in csvfile:
>> >>                for j in i:
>> >>                        print j
>> >>                print i[0]
>> >>
>> >> the "print j" statement works, but "print i[0]" returns "IndexError:
>> >> list index out of range". Am I missing something?
>> >
>> > Are you sure the output you get from the "print j" is from the same loop
>> > iteration as the "print i[0]"? Try adding "i" to the output.
>> >
>> > Stefan
>> >
>> > --
>> > http://mail.python.org/mailman/listinfo/python-list
>> >
>> --
>> http://mail.python.org/mailman/listinfo/python-list
>
>
>
> --
> Nitin Pawar
>
>



More information about the Python-list mailing list