#文件操作:打开文件、操作、关闭文件
#读操作
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("我爱北京*,
")
f.write("*上太阳升
")
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
#此方法一行一行读并每次保存一行 迭代器
#高效,推荐