首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在2个Python源文件和3个文本文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。 《论语》是儒家学派的经典著作之一,主要记录了孔子及其弟子言行。这里给出了一个网络版本的《论语》,文件名称为“论语.txt”,其内容采用
考生文件夹下存在2个Python源文件和3个文本文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。 《论语》是儒家学派的经典著作之一,主要记录了孔子及其弟子言行。这里给出了一个网络版本的《论语》,文件名称为“论语.txt”,其内容采用
admin
2021-03-16
76
问题
考生文件夹下存在2个Python源文件和3个文本文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。
《论语》是儒家学派的经典著作之一,主要记录了孔子及其弟子言行。这里给出了一个网络版本的《论语》,文件名称为“论语.txt”,其内容采用逐句“原文”与逐句“注释”相结合的形式组织,通过【原文】标记《论语》原文内容,通过【注释】标记《论语》注释内容,具体格式请参考“论语.瞰”文件。
问题1:在“PY301-1.py”文件中修改代码,提取“论语.txt”文件中的原文内容,输出保存到考生文件夹下,文件名为“论语-原文.txt”。具体要求:仅保留“论语.txt”文件中所有【原文】标签下面的内容,不保留标
签,并去掉每行行首空格及行尾空格,无空行。原文圆括号及内部数字是源文件中注释内容的标记,请保留。文件输出格式请参考“论语-原文-输出示例.txt”文件。注意:输出示例仅帮助考生了解输出格式,不作它用。
试题程序:
#以下代码为提示框架
#请在程序的…处使用一行或多行代码替换
#请在程序的________处使用一行代码替换
#注意:提示框架的代码可以任意修改,以完成程序功能为准
fi=open("论语.txt",________)
fo=open("论语-原文.Txt,________)
…
for line in fi:
…
fo.write(1ine.lstrip())
…
问题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=False continue if flag==False 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循环需要从l遍历到22,构造(i)并替换。替换后将该行内容写入文件“论语-提纯原文.txt”中。对文件操作完成后,使用close()方法关闭文件。
转载请注明原文地址:https://kaotiyun.com/show/Xc6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
可以运行查询文件的命令是()。
数据库应用系统中的核心问题是()。
在SQLSELECT语句中为了将查询结果存储到临时表应该使用短语()。
(1)在考生文件夹下新建一个名为“图书管理”的项目文件。(2)在项目中新建一个名为“图书”的数据库。(3)将考生文件夹下的所有自由表添加到“图书”数据库中。(4)在项目中建立查询book_qu,其功能是查询价格大于等于10的图书(book表)的所有信
在数据库表设计器的“字段”选项卡中,字段有效性的设置项中不包括()。
假设之前没有定义变量x,那么下面程序代码的输出结果是()。localx?x
有读者表(读者.DBF),其结构和内容如下:借书证号C(5),姓名C(6),单位C(16),性别L,职称C(6),联系电话C(11)100010李晓军统计系.T.副教授65976100200011刘毅统计系.T.讲师665045603
请在考生文件夹下完成下列基本操作题。(1)新建一个名为“影院管理”的项目文件,将数据库TheatDB加入新建的“影院管理”项目中。(2)为“售票统计”表建立主索引,索引名为idx,要求按日期排序,日期相同时按放映厅排序。(3)为“售票统计”表设置有效
下列关于类、对象、属方法的描述中错误的是()。
查询客户名称中有“网络”二字的客户信息的正确命令是
随机试题
I’dratheryou______makeanycommentontheissueforthetimebeing.
虚证不寐的病理因素主要是
治疗肩臂痛,臂不能举,应首选
患者女性,30岁,从事园林工作,不慎造成中毒来院就诊,护士应提醒患者在喷洒农药时特别要注意的防护措施是
学习策略包括()。
我最喜欢的一个词①俗话说,勤能补拙是良策,一分辛苦一分才。勤奋是我最喜欢的一个词语,勤奋是多人都具有的美德。从古至今,有多少勤奋的例子,他们有的勤奋学习,有的勤奋工作,有的勤奋做研究……勤奋学习②西汉时有一个大学问家叫匡衡。他小时候就非常喜欢读书,可
外部效度
将一个容器panell放到容器frame1中的方法是
Lookatthenotesbelow.Someinformationismissing.YouwillhearajournalisttalkingtotheHeadofPublicRelationsofala
Althoughitmighthavehappenedanywhere,myencounterwiththegreenbananastartedonasteepmountainroadintheinteriorof
最新回复
(
0
)