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