Python——文件操作1
#文件操作:打开文件、操作、关闭文件 #读操作 f=open("yesterday",'r',encoding='utf-8') data1=f.read() print(data1) f.close() f=open("yesterday",'r',encoding='utf-8')#文件句柄(文件对应内存起始位置) data=f.read() print(data) data2=f.read() print(data2)#不会打印data2 f.close() #写操作 f=open("yesterday2",'w',encoding='utf-8')#创建一个新的文件yesterday2 f.write("我爱北京天安门,\n") f.write("天安门上太阳升\n") f.close() #在原有文件yesterday2上添加内容 f=open("yesterday2",'a',encoding='utf-8')#a=append追加 f.write("我爱北京天安门。。。") f.close() #打印文件前5行 for循环 f=open("yesterday",'r',encoding='utf-8') for i in range(5): print(f.readline().strip())#strip()函数去掉两边空格和空行 f.close() #文件循环一遍,且第10行不打印 ''' f=open("yesterday",'r',encoding='utf-8') #print(f.readlines()) #将文件内容以列表格式输出 for index,line in enumerate(f.readlines()): if index==9: print("——————————我是分割线---------------------") continue print(line.strip()) f.close() '''#使用enumerate能够实现任务,但是不够高效不推荐 #文件循环一遍,且第10行不打印 f=open("yesterday",'r',encoding='utf-8') count=0 for line in f : if count==9: print("-----------------我是分割线--------------------") count+=1 continue print(line.strip()) count+=1 #此方法一行一行读并每次保存一行 迭代器 #高效,推荐