f = open(‘lyrics‘,‘w‘,‘encoding=utf-8‘) #打开文件 f为文件句柄
文件修改有两种操作:
一种是像vim打开文件修改文件一样,先把文件内容加载到内存中,修改完后再覆盖原来的文件,如果文件内容太大加载到内存就没法玩了
所以采用另一种是操作是打开一个文件修改完之后再写入一个新的文件中
同时打开两个文件,在一个文件里读往另一个文件里写
# -*-coding:utf-8-*- # Author:sunhao f = open(‘yesterday‘,‘r‘,encoding=‘utf-8‘) #打开要修改的文件 f_new = open(‘yesterday.bak‘,‘w‘,encoding=‘utf-8‘) #再打开一个要写入的新文件 for line in f: #循环旧文件里的每一行 if "肆意的快乐" in line: #每一行的type(line)是一个字符串 line=line.replace("肆意的快乐",‘肆意的痛苦‘) #字符串替换 f_new.write(line) #写入新文件 f.close() #关闭旧文件 f_new.close() #关闭新文件
时间: 2024-10-11 09:08:58