python学习------文件的读与写
程序员文章站
2022-03-26 21:21:31
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
上一篇: 17.python面向对象