python学习------文件的读与写

时间:2020-02-03 17:04:00 来源:互联网 作者: 神秘的大神 字体:

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