1 f=open("yesterday","r",encoding="utf-8") #文件句柄 2 data=f.read() 3 data2=f.read() 4 print (data) 5 print (" data2 ") 6 #讀文件時指針會在文件內移動,讀一次後,指針將所有的文本讀完後 ...
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)
2、下麵是寫文件操作
1 f=open("yesterday2","w",encoding="utf-8") #文件句柄 2 3 f.write("我愛北京天安門,\n") 4 f.write("天安門象太陽升。\n")
3、下麵是追加文件操作
1 f=open("yesterday2","a",encoding="utf-8") #文件句柄 2 3 f.write("我愛北京天安門,......\n") 4 f.write("天安門象太陽升。......\n")
4、用一行一行讀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())
占記憶體大。這是一種低水平的迴圈操作,效率太低。
高效率的就是如下的代碼:
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