描述
《论语》是儒家学派的经典著作之一,主要记录里孔子及其弟子言行。这里给出了一个网络版的《论语》,文件名为“论语.txt”,其内容采用逐句“原文”与逐句“注释”相结合的形式组织,通过【原文】标记《论语》原文内容,通过【注释】标记《论语》注释内容,具体文件格式框架请参考“论语.txt”文件。
以下为论语.txt 截图
本题解答 问题一
问题一 (10分):在模板中修改代码,提取“论语.txt”文件中的原文内容,输出保存到考生文件夹下,文件名为“论语-原文.txt”。具体要求:仅保留“论语.txt”文件中所有【原文】标签下面的内容,不保留标签,并去掉每行行首空格及行尾空格,无空行。原文小括号及内部数字是源文件中注释项的标记,请保留。示例输出文件格式请参考“论语-原文-输出示例.txt”文件。注意:示例输出文件仅帮助考生了解输出格式,不作它用。
代码示例:(有问题可以联系我o(* ̄︶ ̄*)o)
fi = open("论语.txt", "r")
fo = open("论语-原文.txt", "w")
flag=False
for line in fi:
if "【原文】" in line: #打标,不保留【原文】标签
flag=True
continue
if "【注释】" in line:
flag=False
line=line.strip(" \n") #去掉空格和换行
if flag:
if line:
fo.write(line+"\n")
fi.close()
fo.close()
问题二 (10分):在模板中修改代码,对“论语-原文.txt”(这是你回答问题一生成的答案文件)或“论语.txt”文件进一步提纯,去掉每行文字中所有的小括号及内部数字,保存为“论语-提纯原文”文件。示例输出文件格式请参考“论语-提纯原文-输出示例.txt”文件。注意:示例输出文件仅帮助考试了解输出格式。不做它用。
代码示例:
fi = open("论语-原文.txt", "r")
fo = open("论语-提纯原文.txt", "w")
for line in fi:
for i in range(1000):
line=line.replace("({})".format(i),"")
fo.write(line)
fi.close()
fo.close()