目的:将文件中的0全部改为a
思路:
1.以读模式打开文件1,记为fr,文件名test.txt
2.以写模式打开文件2,记为fw,文件名test.txt.bak
3.获取fr所有行,遍历
3.1 匹配到修改行,先修改内容,再写入文件
3.2未匹配到修改行,直接写入内容
4.关闭fr fw
5.删除fr所指文件
6.去除fw所指文件的后缀
修改前
修改后
import os
filePath = "test.txt"
fr = open(filePath, "rb")
fw = open(filePath + ".bak", "wb+")
lineList = fr.readlines()
for line in lineList:
str = line.decode("UTF-8", "ignore")
if str.find("0") != -1:
str = str.replace("0", "a")
line = str.encode()
fw.write(line)
else:
fw.write(line)
fr.close()
fw.close()
os.remove(fr.name)
newName = fw.name.replace(".bak","")
os.rename(fw.name, newName)