欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-27 21:11:05
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