1 f=open("yesterday","r",encoding="utf-8") #文件句柄 2 data=f.read() 3 data2=f.read() 4 print (data) 5 print ("-----------data2---------------") 6 #讀文件時指針會在文件內移動,讀一次後,指針將全部的文本讀完後,指針就指到了文件末尾了,全部,如下的內容是沒有的。 7 print (data2)
二、下面是寫文件操做函數
1 f=open("yesterday2","w",encoding="utf-8") #文件句柄 2 3 f.write("我愛北京天安門,\n") 4 f.write("天安門象太陽升。\n")
三、下面是追加文件操做spa
1 f=open("yesterday2","a",encoding="utf-8") #文件句柄 2 3 f.write("我愛北京天安門,......\n") 4 f.write("天安門象太陽升。......\n")
四、用一行一行讀readline或readlines指針
1 f=open("yesterday","r",encoding="utf-8") #文件句柄 2 3 #一行一行地讀用readline 4 #for i in range(5): 5 #print (f.readline()) 6 7 #readlines能夠一次性讀出文件做爲一個列表存放 8 #print (f.readlines()) 9 #用strip()函數能夠去掉行末尾換行符和空格符 10 11 #for line in f.readlines(): 12 # print (line.strip()) 13 14 #打到第10行打印 15 for index,line in enumerate(f.readlines()): 16 if index==9: 17 print ("---------我是分隔線--------") 18 continue 19 print (line.strip())
佔內存大。這是一種低水平的循環操做,效率過低。code
高效率的就是以下的代碼:blog
1 count=0 2 for line in f: 3 if count==9: 4 print ("---------我是分隔線--------") 5 count+=1 6 continue 7 print(line.strip()) 8 count+=1