题目描述
内容如下:
问题1
代码实现
fi = open("论语.txt","r")#以读的模式打开
fo = open("论语-原文.txt","w")#由于要进行保存,所以进行创建并且是写的模式
flag=False
for line in fi:
if "【注释】" in line:
flag=False
if "【原文】" in line:#判断是否为原文的内容
flag=True#进行标记方便输出
continue#是原文内容,那就继续遍历下一行
if flag==True:
fo.write(line.lstrip())
fi.close()
fo.close()
问题2
代码实现
fi = open("论语-原文.txt","r")
fo = open("论语-提纯原文.txt","w")
for line in fi:
for i in range(1,23):
line=line.replace("({})".format(i),"")#用空来替换出现的(数字)这种形式
fo.write(line)
fi.close()
fo.close()
说明:
line.replace(old,new,max)–>将原来想要替换的(old)替换为想要替换的(new),其中max为替换的次数,默认的话是替换所有的。