class test(object): def __init__(self,data_iter,stop): self.data_iter = data_iter self.stop = stop self.start = 0 def __iter__(self): return self def next(self): self.start += 1 if self.start >= self.stop: raise StopIteration return self.data_iter.next() + str(self.start) if __name__ == "__main__": f = open('part-00000','r') t = test(f,12) for i in t: print i