首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
《命运》和《寻梦》都是著名科幻作家倪匡的科幻作品。这里给出一个《命运》和《寻梦》的网络版本,文件名为“命运一网络版.txt”和“寻梦一网络版.txt”。 【手机下载文本文件】https://python123.io/ncrebe2/testd8 问题1:请
《命运》和《寻梦》都是著名科幻作家倪匡的科幻作品。这里给出一个《命运》和《寻梦》的网络版本,文件名为“命运一网络版.txt”和“寻梦一网络版.txt”。 【手机下载文本文件】https://python123.io/ncrebe2/testd8 问题1:请
admin
2019-08-30
61
问题
《命运》和《寻梦》都是著名科幻作家倪匡的科幻作品。这里给出一个《命运》和《寻梦》的网络版本,文件名为“命运一网络版.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全国计算机二级
相关试题推荐
设当前数据库有20条记录(记录未进行任何索引),当前记录号为1,在下列三种情况下:BOF0为真时,EOFO为真时;命令?RECNO的结果分别是()。
在VisualFoxPro中,下列变量中需要事先定义是()。
在使用项目管理器时,选择移去文件,然后在提示的框中选择“移去”命令按钮,系统将会把该文件()。
下列有关过程调用的叙述中,正确的是()。
进行字符串比较时,使命令:?“我们大家”=“我们”,结果为逻辑假的设置是()。
以下函数返回结果为数值型的是()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
下列有关SQL内外层互相关嵌套查询叙述正确的是()。
在考生文件夹下完成下列操作:1.修改并执行程序temp。该程序的功能是根据“教师表”和“课程表”计算讲授“数据结构”这门课程,并且“工资”大于等于4000的教师人数。注意:只能修改标有错误的语句行。不能修改其他语句。2.在“学校”数据库中(在基
算法的有穷性是指()。
随机试题
Wordsarebutsymbols,manyofwhichhavemeaningonlywhentheyhaveacquired.()
女,48岁,颈增粗20年,近1年消瘦10kg,并有心悸。体检发现双侧甲状腺多个结节。基础代谢率+31%,2小时内甲状腺摄碘29%。甲状腺手术后1天,病人手足抽搐时处理方法是立即
A.胃镜检查B.钡餐造影C.腹部CTD.腹部B超E.胃液分析诊断急性胃炎应选用
患者,男性,30岁。因肺炎在妻子陪同下入院,此时收集资料的主要来源是
(2006年)为了提高光学仪器的分辨本领,通常可以采用的措施有()。
某一特定主体的资金运动,主要包括资金的投入和折算、循环与收回、支付与赔偿。()
以下符合烟叶税规定的是()。
目前,中国政府发展面临着双重压力:______深化改革,从“放权让利”转向注重“产权”与“制度”;______实现政府自身变革。填入划横线部分最恰当的一项是()。
Mr.Browntoldhissonthat______.Whatwasburnt?
TheWriter’sLifeAsurveyofBritain’syouthfoundthatmanyaspire(立志)tobecomewriters.Theyclearlydon’tknowhowhar
最新回复
(
0
)