首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在2个Python源文件和1个文本文件。其中,2个Python源文件对应2个问题,文本文件data.txt中包含一篇从互联网上下载的关于“德国工业4.0战略规划实施建议摘要”的文章。请分别补充2个Python源文件,完成以下功能。 提取主
考生文件夹下存在2个Python源文件和1个文本文件。其中,2个Python源文件对应2个问题,文本文件data.txt中包含一篇从互联网上下载的关于“德国工业4.0战略规划实施建议摘要”的文章。请分别补充2个Python源文件,完成以下功能。 提取主
admin
2022-09-10
63
问题
考生文件夹下存在2个Python源文件和1个文本文件。其中,2个Python源文件对应2个问题,文本文件data.txt中包含一篇从互联网上下载的关于“德国工业4.0战略规划实施建议摘要”的文章。请分别补充2个Python源文件,完成以下功能。
提取主题词并统计其频次。要求:在文件PY301-2.py中补充代码,提取clean.txt文件中长度不少于3个字符的词语并统计词频,将词频最高的10个词语作为主题词,并将主题词及其频次显示到屏幕上。输出示例如下。
4.0:10,制造业:9,…
注意:输出格式采用英文冒号和英文逗号,标点符号前后无空格,各词语中间用逗号分隔,最后一个词语后无逗号。
试题程序
#
#以下代码仅供参考
#
import jieba
d={}
lt=list(d.items())
lt.sort(key=lambda x:x[1],reverse=True)
选项
答案
import jieba f=open(’clean.txt’,’r’) data=f.read() l=jieba.lcut(data) d={} for i in l: if len(i)>=3: d[i]=d.get(i,0)+1 lt=list(d.items()) lt.sort(key=lambda x:x[1],reverse=True) for i in lt[:9]: print(i[0],’:’,end=’,’,sep=’’) print(lt[9][0],’:’,lt[9][1],sep=’’) f.close()
解析
(1)本题无须使用jieba库,直接读取文件。此处需要将读取文件的编码设置为utf-8,通过参数encoding设置即可。创建一个包含中文标点符号的字符串,并且该字符串需将空格和换行符考虑进去。考生可先浏览data.txt文件查看有关中文标点。接下来对读取的数据进行遍历,只要不在标点符号字符串内的数据都添加到新的变量中,然后直接写入文件clean.txt即可。
(2)本题要使用jieba库,则首先用import保留字导入jieba库。打开data.txt文件后,需要用read()方法读入整个文件内容并赋值给data;然后使用jieba库的lcut()函数对data进行精准分词,其分词结果存放在列表1中;最后定义一个字典d,用来存放选出的主题词(键)和该词出现的次数(值)。
用for循环遍历列表l中的每个元素(主题词),题目要求选出长度大于等于3个字符的主题词(len(i)>=3),当主题词符合要求时,就将该元素存入字典d中作为一个键(d
),该键所对应的值设置为1(d.get(i,0)+1),在后面循环中只要遍历的主题词和键相同,就将该键对应的值加1。
lt=list(d.items())表示将字典类型变成列表类型,字典中的每个键值对对应列表中的一个元组。随后,对列表lt中的元素进行排序,使用sort()方法。参数“key=lambda x:x[1]”中,lambda是一个隐函数,是固定写法,不能写成别的单词;x表示列表中的一个元素,在这里表示一个元组,x只是临时起的一个名字,也可以使用任意的名字;x[1]表示以元组中第2个元素排序。sort()方法的第2个参数表示排序方式,若该参数为“reverse=True”,则表示按降序排序;若该参数未填写或为“reverse=False”,则表示按升序排序,即按照列表lt中每个元组中的第2个元素(次数)降序排序。
排序后,通过一个for循环,遍历列表lt中的前9个元组,每个元组的第1个元素(主题词)和第2个元素(次数)通过“:”连接输出,并添加逗号作为输出结束符,空格作为字符分隔符。最后输出第10个元组即可。
转载请注明原文地址:https://kaotiyun.com/show/hznp777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
表达式LEN(TRIM(SPACE(2)+’abc’-SPACE(3)))的计算结果是:
表单里有一个选项按钮组,包含两个选项按钮Option1和Option2,假设Option2没有设置Click事件代码,而Option1以及选项按钮组和表单都设置了Click事件代码,那么当表单运行时,如果用户单击Option2,系统将
在VisualFoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择“限制”,则当删除父表中的记录时,系统反应是
以下描述中错误的是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
下列叙述中正确的是
下列叙述中正确的是
下列函数中函数值为数值型的是()。
要将显示日期值时所用的分隔符设置为竖杠“|”,错误的设置命令是
随机试题
Doyouwanttostopsmoking?Haveyoualreadytriedtostopbutfailed?Nowit’stimetostopsmokingusingthelatestmethods.
口服Ru486流产的主要机制为下列哪项
患者,女,50岁。突然摔倒后昏迷约10分钟,随即清醒,出现头痛、恶心、呕吐,伴有逆行性遗忘,查体无异常。考虑为
(2011)电路如图2.6—4所示,其中运算放大器A的性能理想。若,那么,电路的输出功率P0为()。
某建筑的低承台群桩基础存在液化土层,若打桩前该液化土层的标准贯入锤击数为10击,打入击式预制桩的面积置换率为4.3%。试问:打桩后桩间土的标准贯入试验锤击鼓(击)最接近下列()项。
只要试算平衡就可以保证记账工作准确无误。( )
一个学习材料中间的项目比两端的项目学得慢,记得差,这支持了哪种遗忘的理论?()
对孔子常规性国祭的可靠记载,最早是在公元37年。东汉建立者光武皇帝于公元29年幸山东,祭孔子陵,公元37年又封孔子的两个所谓直系后裔为侯,命其中一人代表朝廷向孔子献祭。从公元72年到124年东汉有3位皇帝先后谒孔子故里,祭祀圣人。以后历代王朝的帝王继续提倡
检察员甲在承办一起组织、领导传销活动案件的审查起诉工作时,接受一名本应被提起公诉的犯罪嫌疑人的家属5万元贿赂后弄虚作假,致使检察机关对该犯罪嫌疑人做出了不起诉决定。甲的行为()。(2011一专一14)
ReadthefollowingreviewofabookcalledTunedIn.Foreachquestionontheoppositepage,choosethecorrectanswer.
最新回复
(
0
)