对文件的操作(2)
对文件的操作(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=0
for line in f:
num += 1
if num==5:
f.write('star')