大文件操作
需求:读取一个100G的文件,检测文件中是否有关键字keys=['苍老师','小泽老师','alex'],如果有则替换成***,并写入到另一个文件中 ''' keys=['苍老师','小泽老师','alex'] with open("data1.txt",mode="r",encoding="utf-8")as f1,open("data2.txt",mode="w",encoding="utf-8")as f2: for line in f1: for key in keys: if key in line: line=line.replace(key,"***") f2.write(line)
大文件批量修改操作:
思路:1.已有文件data1
2.完成操作,写进新文件
3.保存新文件
问题:1.100g文件太大了,一次打开读,内存会崩掉