文件的操作(一)
阿新 • • 發佈:2017-10-16
全部 strip() 文件的 () 讀一行 odi == class log
文件的使用:
打開——>操作——>關閉
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
1f=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
文件的操作(一)