其中的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只输出一次,因为指针没有归位,下面什么都没有。