python學習------文件的讀與寫

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
相關文章
相關標籤/搜索