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("我爱北京*,
")
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
    #此方法一行一行读并每次保存一行 迭代器
#高效,推荐