文件的操作(一)
文件的使用:
打开——>操作——>关闭
ex1:读和写
1 #pycharm项目文件下,先创建文本文件my_heart_will_go_on 2 f=open('my_heart_will_go_on','r',encoding='utf-8')#f 是文件句柄,默认是只读模式r,w是写模式——创建方式,会覆盖文件本身 3 #a是append追加模式不会覆盖原文件本身, 4 # data=f.read() 5 # data2=f.read() 6 # print(data) 7 # print('----data2---%s--'%data2)#data2没有输出,是因为data将文件读到最后一行了,data2没有内容可读了
ex2:追加
1 f=open('my_heart_will_go_on','a',encoding='utf-8')#f 是文件句柄,默认是只读模式r,w是写模式——创建方式,会覆盖文件本身 2 #a是append追加模式不会覆盖原文件本身, 3 # data=f.read() 4 # data2=f.read() 5 # print(data) 6 # print('----data2---%s--'%data2)#data2没有输出,是因为data将文件读到最后一行了,data2没有内容可读了 7 f.write('这一行是python追加过来的!')
ex3:循环读文件1
1 f=open('my_heart_will_go_on','r',encoding='utf-8')#f 是文件句柄,默认是只读模式r,w是写模式——创建方式,会覆盖文件本身 2 #a是append追加模式不会覆盖原文件本身 3 print(f.readline())# 读一行 4 for line in f.readlines():#readlines是所有行数,f.readlines是列表 5 print(line.strip())#循环打印全部文件
ex4:循环读文件2
1 f=open('my_heart_will_go_on','r',encoding='utf-8')#f 是文件句柄,默认是只读模式r,w是写模式——创建方式,会覆盖文件本身 2 #a是append追加模式不会覆盖原文件本身 3 #不推荐写法 4 # for index,line in enumerate(f.readlines()):#readlines是所有行 5 # if index==5:#列表枚举方式 6 # print('---分割线------')#在第五行打印分割线, 7 # continue 8 # print(line.strip()) 9 #推荐写法,效率高 10 count=0 11 for line in f:#按行打印,按迭代器的方式 12 if count==5: 13 print('---我是分割线----') 14 count+= 1 15 continue 16 print(line) 17 count += 1