aa=open('aa.txt','r')
for haha in aa.readlines():
print haha,
for wahaha in aa.readlines():
print wahaha,
为什么wahaha无法输出呢,怎么解决这个问题, 不要告诉我在打开一次aa.txt ,在线等
关键在于你忽略了迭代时指针的移动。一个文件是一个可迭代的对象,当你对其迭代的时候,也就haha的时候,aa.readlines()返回的是aa.txt这个文件的字符串列表(第一个元素是aa.txt第一行,第二个元素是aa.txt第二行,以此类推),此时,指针已经从aa.txt第一个行下移到了最后一行,指针的状态指向了最后一行,所以在第二次wahaha的时候,aa.readlines()得到的就是一个空列表,对空列表迭代当然什么都没有啦。解决的方法是在第二次迭代前,将aa的指针复位到第一行,添加aa.seek(0)这行代码到第二次迭代前就可以啦。