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

浙公网安备 33010602011771号