全国计算机二级Python-第3套真题-综合应用-46题

考生文件夹下存在2个Python源文件和3个文本文件,分别对应两个问题,请按照文件内说明修改人工码,
实现以下功能:
《论语》是儒家学派的经典著作之一,主要记录了孔子及其弟子言行。这里给出了一个网络版的《论语》,文件名称为“论语.txt”,其内容采用逐句“原文”与逐句“注释”相结合的形式组织,通过[原文]标记《论语》原文内容,通过[注释]标记《论语》注释内容,具体文件格式框架请参考“论语.txt”文件。
问题1:在PY301-1.py文件中修改代码, 提取“论语.txt” 文件中的原文内容,输出保存到考生文件夹下,文件名为“论语-原文.txt”。 具体要求:仅保留“论语.xt” 文件中所有[原文]标签下面的内容,不保留标签,并去掉每行行首空格及行尾空格,无空行。原文小括号及内部数字是源文件中注释项的标记,请保留。示例输出文件格式请参考“论语-原文输出示例.txt”文件。注意:示例输出文件仅帮助考生了解输出格式,不作它用。
问题2:在PY301-2.py文件中 修改代码,对“论语-原文.txt”或“论语.txt”文件进一步提纯,去掉每行文字中所有小括号及内部数字,保存为“论语提纯原文.txt”文件。示例输出文件格式请参考“论语-提纯原文-输出示例.txt”文件。注意:示例输出文件仅帮助考生了解输出格式,不作它用。

参考完整代码

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()

参考完整代码

fi = open("论语-原文.txt", "r")
fo = open("论语-提纯原文.txt", "w")
for line in fi:
    for i in range(1,30):
        line=line.replace("({})".format(i),"")

    fo.write(line)
fi.close()
fo.close()

视频详解

参考资料来自[全国计算机二级Python全程班+送题库+全程辅导+考过为止]

转载请注明:文章转载自 阿福课堂 https://www.afuketang.com
阿福课堂官方网站》免责声明:
1、因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
2、本网信息来源为其他媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。联系邮箱:1225682794@qq.com。
历年真题

全国计算机二级Python-第3套真题-简单应用-45题

2024-1-26 13:18:56

历年真题

全国计算机二级Python-第4套真题-基本操作-41题

2024-2-6 13:59:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
搜索