首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
《命运》和《寻梦》都是著名科幻作家倪匡的科幻作品。这里给出一个《命运》和《寻梦》的网络版本,文件名为“命运一网络版.txt”和“寻梦一网络版.txt”。 【手机下载文本文件】https://python123.io/ncrebe2/testd8 问题1:请
《命运》和《寻梦》都是著名科幻作家倪匡的科幻作品。这里给出一个《命运》和《寻梦》的网络版本,文件名为“命运一网络版.txt”和“寻梦一网络版.txt”。 【手机下载文本文件】https://python123.io/ncrebe2/testd8 问题1:请
admin
2019-08-30
38
问题
《命运》和《寻梦》都是著名科幻作家倪匡的科幻作品。这里给出一个《命运》和《寻梦》的网络版本,文件名为“命运一网络版.txt”和“寻梦一网络版.txt”。
【手机下载文本文件】https://python123.io/ncrebe2/testd8
问题1:请编写程序,对这两个文本中出现的字符进行统计,字符与出现次数之间用冒号:分隔,将两个文件前100个最常用字符分别输出保存到“命运一字符统计.txt”和“寻梦一字符统计.txt”文件中,该文件要求采用CSV格式存储,参考格式如下(注意,不统计回车字符):
命:90,运:80,寻:70,梦:60
(略)
问题2:请编写程序,对“命运一字符统计.txt”和“寻梦一字符统计.txt”中出现的相同字符打印输出。“相同字符.txt”文件中,字符间使用逗号分隔。
命,运,寻,梦
(略)
选项
答案
问题1答案如下: names=[’’命运’’,’’寻梦’’] for name in names: fi=open(name+’’一网络版.txt’’,’’r’’,encoding=’’uff-8’’) fo=open(name+’’一字符统计.txt’’,’’w’’,encoding=’’uff-8’’) txt=fi.read() d={} for c in txt: d[c]=d.get(c,0)+1 del d[’\n’] ls=list(d.items()) ls.sort(key=lambda x:x[1],reverge=True) for i in range(100): ls[i]=’’{}:{}’’.format(ls[i][0],ls[i][1]) fo.write(’’,’’.join(ls[:100])) fi.close() fo.close() 问题2答案如下: def getList(name): f=open(name+’’一字符统计.txt’’,’’r’’,encoding=’’uff-8’’) words=f.read().split(’,’) for i in range(len(words)): words[i]=words[i].split(’:’)[0] f.close() return words def main(): fo=open(’’相同字符.txt’’,’’w’’) ls1=getList(’’命运’’) ls2=getList(’’寻梦’’) ls3=[] for c in ls1: if c in ls2: ls3.append(c) fo.write(’’,’’.join(ls3)) fo.close() main()
解析
这是一个综合应用题,考核文本处理能力。
问题1:程序的流程是分别从“命运一网络版.txt”和“寻梦一网络版.txt”两个文档中读入字符,统计各自所出现的次数、排序,并输出到文档。鉴于相似功能已经在其他模拟试卷中做过解析。这里不再赘述。参考代码及注释如下:
names=[’’命运’’,’’寻梦’’]
for name in names: #遍历names列表,对两个文本进行处理
fi=open(name+’’一网络版.txt’’,’’r’’,encoding=’’utf一8’’)
fo=open(name+’’一字符统计.txt’’,’’w’’,encoding=’’utf一8’’)
txt=fi.read()
d={}
for c in txt: #统计字符出现的次数
d[c]=d.get(c,0)+1
del d[’\n’]
ls=list(d.items())
ls.sort(key=lambda x:x[1],reverse=True) #排序
for i in range(100): #整理写入文档
ls
=’’{}:{}’’.format(Is
[0],ls
[1])
fo.write(’’,’’.join(ls[:100]))
fi.close()
fo.close()
问题2:判断两个文档中的相同字符,基本方法是逐一从文档中读入字符,判断该字符
是否在另外一个文档中,如果存在,则统计输出。参考代码及注释如下:
def getList(name):
f=open(name+’’一字符统计.txt’’,’’r’’,encoding=’’utf-8’’)
words=f.read().split(’,’)
for i in range(len(words)):
words
=words
.split(’:’)[0]
f.close()
return words
def main():
fo=open(’’相同字符.txt’’,’’w’’)
ls1=getList(’’命运’’)
ls2=getList(’’寻梦’’)
ls3=[]
for c in ls1: #获得一篇文章的字符
if c in ls2:#判断该字符是否在另外文章中
ls3.append(c) #如果存在,则放入公共字符列表
fo.write(’’,’’.join(ls3))
fo.close()
main()
转载请注明原文地址:https://kaotiyun.com/show/yP6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
若将过程放在过程文件中,可在应用程序中使用下列哪条命令打开过程文件()。
(1)使用一对多表单向导新建一个表单sportform。要求:使用“国家”为父表并选择“国家名称”字段作为显示字段,“获奖牌情况”为子表并选择“项目名称”和“名次”字段作为显示字段,使用“国家代码”建立表之间的关系,表单样式选择“阴影式”,按钮类型选择“
在考生文件夹下,先打开学生数据库sdb,然后创建一个文件名为form的表单,完成如下综合应用:在该表单中设计两个命令按钮,各命令按钮的功能如下:①“查询”按钮(Command1):在该按钮的Click事件中使用SQL的SELECT命令查询每个学生所选的所有
(1)编写程序three.prg完成下列操作:根据“外汇汇率”表中的数据产生rate表中的数据。要求:将所有“外汇汇率”表中的数据插入rate表中并且顺序不变,由于“外汇汇率”中的“币种1”和“币种2”存放的是外币名称,而rate表中的“币种1代码”和“
需求分析阶段的任务是()。
(1)用命令新建一个名为“外汇”的数据库,并将该命令存储于one.txt中。(2)将自由表“外汇汇率”、“外汇账户”、“外汇代码”加入到新建的“外汇”数据库中。(3)用SQL语句在“外汇”数据库中新建一个数据库表rate,其中包含4
下列关于接收参数和传送参数的说法中,正确的是()。
下面不能作为结构化方法软件需求分析工具的是
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
随机试题
标准溶液装入滴定管之前,要用该溶液润洗滴定管2~3次。
关于卡介苗接种,以下错误的是
A.美托洛尔B.氢氯噻嗪C.赖诺普利D.硝苯地平E.可乐定属于利尿药的降压药是
下列不属于锁肛痔的临床特征的是
(2010)关于变配电室的布置及对土建的要求,下面哪项规定是正确的?
对设计投标人的资格审查不包括( )。
假设你在工作中出现了一次小的失误,暂时还未给单位造成什么损失,领导也没有发现。在这种情况下,你认为最好的一种处理办法是()。
【B1】【B16】
ThomasHardy’simpulsesasawriter,allofwhichheindulgedinhisnovels,werenumerousanddivergent,andtheydidnotalway
A、Stomachcancer.B、Skincancer.C、Lungcancer.D、Bloodcancer.AA是老师提到阳光可以防御癌症后列举的例子之一。B是曝晒导致的。
最新回复
(
0
)