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

 

https://www.cnblogs.com/lyzfp/archive/2020/02/03/12256356.html

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论