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)
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
赞 (0)
