对文件的操作(2)
#_author:星#date:2019/10/30#(1)# num=0# f=open('ltx','r',encoding='utf8')# for i in f:#这是for 内部将f对象用作一个迭代器,用的时候一行一行去取# num+=1# if num==3:# i=''.join([i.strip(),'爱的真多'])# print(i.strip())# f.close()#(2)# print(f.tell())#0 ,tell方法,判断光标位置的方法# print(f.read(5))#偏偏秉烛夜 read对中文和英文都是一个# print(f.tell())#15 对汉字是两个,对英文是一个# print(f.read(1))#游## f.seek(0)#seek任意调整光标位置,进行任意位置的读写操作# print(f.read(5))#偏偏秉烛夜#(3)# f=open('ltx1','w',encoding='utf8')# f.write('来童星加油')# f.flush() 将缓存里面的数据直接呈现出来,用于进度条的实现#(4)# import sys,time# for i in range(30): #方法一 # sys.stdout.write("*") # sys.stdout.flush() #方法二 # print('*',end='',flush=True)#方法一与方法二实现了同样的效果 # time.sleep(0.1)#(5)# f=open('ltx1','a',encoding='utf-8')# print(f.isatty())#False 判断是不是一个终端# f.truncate(4)# f.close()#(6)r+,w+,a+#(6-1)r+模式--》写在最后写# f=open('ltx1','r+',encoding='utf-8')# #print(f.readlines())# f.write('star')# f.close()#a+光标在起始位置#(6-2)w+模式,先删除再去写# f=open('ltx1','w+',encoding='utf-8')# print(f.readlines())#[]# f.write('star')# print(f.tell())#光标的位置在star之后,要想查看star,所以要调整光标的位置# f.seek(0)# print(f.readlines())#['star']# f.close()#(6-3)a+模式,#a+光标在最后位置# f=open('ltx1','a+',encoding='utf-8')# print(f.tell())# f.seek(0)# print(f.readlines())# f.close()#(7)终极问题------修改文件f=open('ltx1','r+',encoding='utf-8')num=0for line in f: num += 1 if num==5: f.write('star')