当我们读取文件的内容后,想要修改文件中某一行的内容或者某一个位置上的内容时,可以尝试将文件所有的内容都读出来,然后进行匹配之后写入新文件中。
实现如下:
fr = open("/home/文档/机器学习/datingTestSet.txt",'r')##打开旧文件,设置权限为读
fr_new = open("/home/文档/机器学习/datingTestSet_new.txt",'w')#打开新文件,设置权限为写
for line in fr:
if "largeDoses" in line:
line = line.replace("largeDoses","1")#将largeDoses替换成1
if "didntLike" in line:
line = line.replace("didntLike","2")
if "smallDoses" in line:
line = line.replace("smallDoses","3")
fr_new.write(line)#将内容写入新文件中
fr.close()
fr_new.close()#关闭两个文件