python之文件操作

读写基本操作:

 1 # Author:yebo
 2 
 3 essay = open("QX50","r",encoding="utf-8").read()    #文件句柄
 4 
 5 
 6 f = open("QX50new","w",encoding="utf-8")  #以写打开文件是创建一个文件,覆盖了原来的文件
 7 
 8 #f = open("QX50new","a",encoding="utf-8") #a:append追加:能写 不能读
 9 
10 data = f.read()
11 data2 = f.read()   #print data2后会发现data2没有内容,read失败了
12 print(data)
13 print("-------data2-------%s------" %data2)
14 f.write("买买买")
15 
16 #low way:
17 f = open("QX50","w",encoding="utf-8")
18 f.write("买买买")
19 
20 
21 for i in range(5):
22     print(f.readline())   #循环五次打印前五行
23 
24 
25 for line in f.readlines():
26     print(line.strip())   #strip去掉所有的换行和空格
27 
28 
29 for index,line in enumerate(f.readlines()):
30     if index == 9:
31         print("----我是分割线-----")   #在第十行插入分割线
32         continue
33     print(line.strip())   #此方法一次性读取全部文件进入内存,遇到文件巨大的情况,会出现内存无法保存或者读取缓慢的弊端
34 f.close()

读写高级操作:

1 # Author:yebo
2 #high way:
3 
4 for line in f:   #此处的f是一个迭代器
5     print(line)   #一次读取一行进入内存,处理完成后删掉这一行再读入下一行。

插入功能:

 1 #在第十行插入分割线:
 2 
 3 count = 0
 4 for line in f:
 5     if  count == 9:
 6         print("---我是分割线---")
 7         count += 1
 8         continue
 9     print(line)
10     count += 1

替换功能replace:

 1 # Author:yebo
 2 
 3 f = open("lrc", "r", encoding="utf-8")
 4 f_new = open("lrc2", "w", encoding="utf-8")
 5 
 6 for line in f:
 7     if "该拿什么与眼泪抗衡" in line:
 8         line = line.replace("该拿什么与眼泪抗衡","emmmmmmmm")
 9     f_new.write(line)
10 
11 f.close()
12 f_new.close()

 

posted @ 2018-08-16 22:06  松江小旋风  阅读(122)  评论(0)    收藏  举报