首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在2个Python源文件和3个文本文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能: 《论语》是儒家学派的经典著作之一,主要记录了孔子及其弟子言行。这里给出了一个网络版本的《论语》,文件名称为“论语.txt”,其内容采用
考生文件夹下存在2个Python源文件和3个文本文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能: 《论语》是儒家学派的经典著作之一,主要记录了孔子及其弟子言行。这里给出了一个网络版本的《论语》,文件名称为“论语.txt”,其内容采用
admin
2020-04-10
94
问题
考生文件夹下存在2个Python源文件和3个文本文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能:
《论语》是儒家学派的经典著作之一,主要记录了孔子及其弟子言行。这里给出了一个网络版本的《论语》,文件名称为“论语.txt”,其内容采用逐句“原文”与逐句“注释”相结合的形式组织,通过【原文】标记《论语》原文内容,通过【注释】标记《论语》注释内容,具体文件格式框架请参考“论语.txt”文件。
问题1:在PY301—1.py文件中修改代码,提取“论语.txt”文件中的原文内容,输出保存到考生文件夹下,文件名为“论语一原文.txt”。具体要求:仅保留“论语.txt”文件中所有【原文】标签下面的内容,不保留标签,并去掉每行行首空格及行尾空格,无空行。原文小括号及内部数字是源文件中注释项的标记,请保留。示例输出文件格式请参考“论语一原文一输出示例.txt”文件。注意:示例输出文件仅帮助考生了解输出格式,不作它用。
试题程序:
#以下代码为提示框架
#请在程序的…处使用一行或多行代码替换
#请在程序的______处使用一行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
fi=open(”论语.txt”,_______)
fo=open(”论语一原文.txt”,________)
…
for line in fi:
…
fo.write(line.istrip())
…
问题2:在PY301-2.py文件中修改代码,对“论语一原文.txt”或“论语.txt”文件进一步提纯,去掉每行文字中所有小括号及内部数字,保存为“论语一提纯原文.txt”文件。示例输出文件格式请参考“论语一提纯原文一输出示例.tXt”文件。注意:示例输出文件仅帮助考生了解输出格式,不作它用。
试题程序:
#以下代码为提示框架
#请在程序的…处使用一行或多行代码替换
#请在程序的______处使用一行代码替换
#注意:提示框架代码可以任意修改,以完成程序功能为准
fi=open(”论语一原文.txt”,________)
fo=open(”论语一提纯原文.txt”,_________)
…
for line in fi:
…
line=line.replace(________)
…
选项
答案
(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()
解析
(1)题目要求从“论语.txt”文件中提取内容,输出保存到文件“论语一原文.txt”中,因此需要用”r”模式打开“论语.txt”,用”w”模式创建文件“论语一原文.txt”。
本题要求区域性提取,与单行提取不同,因此,可以借助写标记flag来标记操作的是哪里的文本。使用for循环遍历“论语.txt”中的每一行,当该行存在【时,说明已经到了新的区域,写标记置为否flag=False;当该行存在【原文】时,写标记置为True;当判断写标记为True时,就将当前行内容写入新的文件”论语一原文.txt”中。对文件操作完成后,使用close()函数关闭文件。
(2)题目要求对“论语一原文.txt”进一步提纯,保存为“论语一提纯原文.txt”文件,因此需要用”r”模式打开“论语一原文.txt”,用”w”模式创建文件“论语一提纯原文.txt”。
题目要求去掉每行文字中所有小括号及内部数字,可在for循环遍历“论语一原文.txt”文件中的每一行时,用空来代替出现的“(数字)”形式。分析“论语一原文.txt”文件可知,其中出现“(1)”~“(22)”共22种可能,因此内部嵌套for循环需要从1遍历到22,构造“(i)”并替换。替换后将该行内容写入到文件“论语一提纯原文.txt”中。对文件操作完成后,使用close()函数关闭文件。
转载请注明原文地址:https://www.kaotiyun.com/show/6M6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
在考生文件夹下完成下列操作。(1)建立一个文件名和表单名均为formFilm的表单,表单中包括一个标签(Labell)、一个下拉列表框(Combol)、一个表格(Gridl)和两个命令按钮“查询”和“退出”(Command1和Command2),Lab
(1)用SQL语句完成下列操作:检索“田亮”所借图书的书名、作者和价格,结果按价格降序存入book_Temp表中。(2)在考生文件夹下有一个名为menu_lin的下拉式菜单,请设计一个名为form_menu的顶层表单,将菜单menu_lin加入到该表单中
在VisualFoxPro中,对于字段值为空值(NULL)叙述正确的是()。
关闭表单的程序代码是ThisForm.Release,Release是()。
下列程序段的循环结构执行后,x的值为FORx=1TO8STEP2y=y+xENDFOR?x
下列实体类型的联系中,属于一对多联系的是()。
在考生文件夹下完成下列操作:(1)用命令新建一个名为“外汇”的数据库.并将该命令存储于one.txt中。(2)将自由表“外汇汇率”、“外汇账广”、“外汇代码”加入到新建的“外汇”数据库中。(3)用SQL语句在“外汇”数据库中新
在软件开发中,需求分析阶段产生的主要文档是
算法的空间复杂度是指
随机试题
下列风疹的预防措施哪项是错误的
氯丙嗪降温作用的特点不正确的是
下列属于企业文化的结构层级的是:()。
图示结构K截面弯矩值为:
商业银行应基于风险评估过程中确定的()确定资本需求。
企业将固定资产以经营租赁方式对外出租,应当将固定资产的折旧金额记入“管理费用”科目中。()
学校经常举办的报告、讲座、集会、比赛以及公益活动属于()。
虚拟人力资源管理是指以合作关系为基础,充分利用现代信息网络技术,帮助企业获取、发展和筹划智力和劳力资本的一种人力资源管理办法,它可以满足企业管理虚拟化发展的要求,将大量的人力资源管理活动外部化或由员工实现自主管理,企业从而可以将主要精力放在核心人力资源管理
中华人民共和国成立后,中共中央提出过渡时期总路线的历史条件是()
A、Ahomefire.B、Anexplosion.C、Amurder.D、Acaraccident.D短文说,RayAnderson目睹卡车司机闯红灯撞了另一辆车。故答案是D。从选择可猜测题目与某起灾难有关。仔细听录音即可准确作答。
最新回复
(
0
)