[Tutor] How to group data?

Steven D'Aprano steve at pearwood.info
Mon Feb 14 10:44:15 CET 2011


tee chwee liong wrote:

> modified the code to be but it didnt print out anything:

That is because your list of values is empty.

You have to collect the values, like your previous code did. *Then* 
process them. In the code below, you try to process values before you 
have any.

> from __future__ import with_statement
> def main():
>     rows = []
>     counter=1 #count row numbers
>     values = []
>     with open('test2.txt') as f:
>         for i in range(0,len(values),128):
>             #step through the list of values, starting at 0,
>             #taking 128 items at a time
>             temp=values[i:i+128]
>             #join the values into a string
>             s=''.join(temp)
>             #and make a row with a label.
>             values.append(line.rstrip('\n')[-1])
>             row = "Row" + str(counter) + " = " + s
>             print row
>             rows.append(row)



-- 
Steven



More information about the Tutor mailing list