lines = open("integrals.py").readlines() lengths = [] # Like an accumulator for line in lines: lengths.append(len(line)) print(lengths) # We've got two lists # lengths and lines # Processes both at once? for line, length in zip(lines, lengths): print(str(length) + ": " + line[:-1] ) # With line numbers this time # This works for line, number in zip(lines, range(len(lines))): print(str(number) + ": " + line[:-1] ) # This is easier for number, line in enumerate(lines): print(str(number) + ": " + line[:-1] ) # lines[number] == line # This is true # Traditional for i in range(len(lines)): print(str(i) + ": " + lines[i][:-1] )