Python —— 真题三
文件名称为"论语.txt"的内容采用逐句"原文"与逐句"注释"相结合的形式组织,通过【原文】标记《论语》原文内容,通过【注释】标记《论语》注释内容,具体文件格式框架请参考"论语.txt"文件。
问题一:提取"论语.txt"文件中的原文内容,输出保存到考生文件夹下,文件名为"论语-原文.txt"。具体要求:仅保留"论语.txt"文件中所有【原文】标签下面的内容,不保留标签,并去掉每行行首空格及行尾空格,无空行。原文小括号及内部数字是源文件中注释项的标记,请保留。示例输出文件格式请参考"论语-原文-输出示例.txt"文件
f = open('C:\\Users\\Administrator\\Desktop\\论语.txt','r')
fo = open('C:\\Users\\Administrator\\Desktop\\论语-原文.txt','w')
flag = False
for line in f:if '【原文】' in line:flag = Truecontinueif '【注释】' in line:flag = Falseif flag == True:if line != '\n':fo.write(line)
f.close()
fo.close()
问题二:对"论语-原文.txt"或"论语.txt"文件进一步提纯,去掉每行文字中所有小括号及内部数字,保存为"论语-提纯原文.txt"文件。示例输出文件格式请参考"论语-提纯原文-输出示例.txt"文件
f = open('C:\\Users\\Administrator\\Desktop\\论语-原文.txt','r')
fo = open('C:\\Users\\Administrator\\Desktop\\论语-提纯原文.txt','w')
flag = False
for line in f:for i in range(25):line = line.replace('('+str(i)+')','')fo.write(line)
f.close()
fo.close()