当前位置: 移动技术网 > IT编程>软件设计>面向对象 > python学习------文件的读与写

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

2020年03月09日  | 移动技术网IT编程  | 我要评论
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

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网