对文件的操作(2)

☆樱花仙子☆ 提交于 2019-12-03 00:05:31

对文件的操作(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')
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!