fi =open("F:\\Python\\新的练习\\二级练习\\论语-网络版.txt","r",encoding="utf-8")
fo =open("F:\\Python\\新的练习\\二级练习\\论语-提取版.txt","w")
wflag =Falsefor line in fi:if"【"in line:
wflag =Falseif"【原文】"in line:
wflag =Truecontinueif wflag ==True:for i inrange(0,25):for j inrange(0,25):
line = line.replace("{}·{}".format(i,j),"**")for i inrange(0,10):
line = line.replace("{}*".format(i),"")for i inrange(0,10):
line = line.replace("*{}".format(i),"")
line = line.replace("*","")
fo.write(line)
fi.close()
fo.close()
去除标注
fi =open("F:\\Python\\新的练习\\二级练习\\论语-提取版.txt","r")
fo =open("F:\\Python\\新的练习\\二级练习\\论语-原文.txt","w")for line in fi:for i inrange(1,23):
line = line.replace("({})".format(i),"")
fo.write(line)
fi.close()
fo.close()
额外的输出进度,很有意思
N =eval(input("input"))# N取值范围是0—100,整数print("{}%@{}".format(N,N//10*"="))
初步提取fi = open("F:\\Python\\新的练习\\二级练习\\论语-网络版.txt","r",encoding="utf-8")fo = open("F:\\Python\\新的练习\\二级练习\\论语-提取版.txt","w")wflag = Falsefor line in fi: if "【" in line: wflag = False if "【原文】" in line: wflag = True contin