其中的seek调整了python指针的位置(相当于重新从头开始)
def write(text): try: f = open('gs.txt', 'w') f.write(text) f.close() print("写入完成!") except: print("写入文件失败!") def copys(): try: f2 = open("gs.txt", 'r') fr = open('gs2.txt', 'w') for i in f2.readlines(): fr.write(i) f2.close() fr.close() print("复制完成") except: print("复制失败!") def ab(): ff=open('gs2.txt',"r") for i in ff.readlines(): print(i) ff.seek(0) for i in ff.readlines(): print(i) print(ff.tell()) if __name__=='__main__': text=''' 《献钱尚父》 【唐】 贯休 贵逼人来不自由,龙骧凤翥势难收。 满堂花醉三千客,一剑霜寒十四州。 鼓角揭天嘉气冷,风涛动地海山秋。 东南永作金天柱,谁羡当时万户侯。''' # write(text) # copys() ab()
效果:输出两次,不用seek只输出一次,因为指针没有归位,下面什么都没有。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)