首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
《三国演义》是中国古典四大名著之一,曹操是其中主要人物,考生文件夹下文件data.txt给出《三国演义》简介。 问题1:请编写程序,用Python语言中文分词第三方库jieba对文件data.txt进行分词,并将结果写入文件out.txt,每行一个
《三国演义》是中国古典四大名著之一,曹操是其中主要人物,考生文件夹下文件data.txt给出《三国演义》简介。 问题1:请编写程序,用Python语言中文分词第三方库jieba对文件data.txt进行分词,并将结果写入文件out.txt,每行一个
admin
2020-04-10
56
问题
《三国演义》是中国古典四大名著之一,曹操是其中主要人物,考生文件夹下文件data.txt给出《三国演义》简介。
问题1:请编写程序,用Python语言中文分词第三方库jieba对文件data.txt进行分词,并将结果写入文件out.txt,每行一个词,例如:
内容简介
编辑
整个
故事
在
东汉
…
在考生文件夹下给出了程序框架文件PY301—1.py,补充代码完成程序
试题程序:
#请在_____处使用一行代码或表达式替换
#
#注意:请不要修改其他已给出代码
import jieba
f=open(’data.txt’,’r’)
lines =f.readlines()
f.close()
f=open(’out.txt’,’w’)
for line in lines:
line=_____(1)_____ #删除每行首尾可能出现的空格
wordList=_____(2)_____ #用结巴分词,对每行内容进行分词
f.writelines(’\n’_____(3)____)#将分词结果存到文件out.txt中
f.close()
问题2:对文件out.txt进行分析,打印输出曹操出现次数。
在考生文件夹下给出了程序框架文件PY301—2.py,补充代码完成程序
试题程序:
#请在______处使用一行代码或表达式替换
#
#注意:请不要修改其他已给出代码
import jieba
f=open(’out.txt’,’r’) #以读的方式打开文件
words =f.readlines()
f.close()
D={}
for w in_____(1)_____: #词频统计
D[w[:一1]]=_______(2)_______+1
print(”曹操出现次数为:{}”.format(______(3)________))
选项
答案
(1)import jieba f=open(’data.txt’,’r’) lines=f.readlines() f.close() f=open(’out.txt’,’w’) for line in lines: line=line.strip() wordList=jieba.lcut(line) f.writelines(’\n’.join(wordList)) f.close() (2)import jieba f=open(’out.txt’,’r’) words=f.readlines() f.close() D={} for w in words: D[w[:一1]]=D.get(w[:-1],0)+1 print(”曹操出现次数为:{}”.format(D[’曹操’]))
解析
(1)本题要使用jieba库,则首先用import保留字引用jieba库。打开”data.txt”文件后,需要用readlines()函数读人所有行,以每行为元素形成列表lines,然后用for循环遍历该列表中的每个元素并进行分词。在遍历每个元素时,首先用strip()方法删除元素首尾出现的空格,因此第一空填入:line.strip();然后使用jieba库的lcut()函数对元素进行精准分词,因此第二空填入:jieba.lcut(line);最后将换行符’\n’插入到每个词组之间,并写入到文件”out.txt”中,因此第三空填入:join(wordList)。
(2)首先用import保留字引用jieba库。打开”out.txt”文件后,需要用readlines()函数读入所有行,以每行为元素形成列表words,然后用for循环遍历该列表中每个元素出现的次数。因此,第一空填入:words。
在遍历每个元素时,若字典D中不存键与该元素相同,就将该元素作为字典D的一个键,该键所对应的值置为1;若字典D中存在键与该元素相同,就将该键对应的值加1。因此,第二空填入:D.get(w[:一1],0)。
题目要求的是打印输出曹操出现次数,字典D中键”曹操”对应的值即为该词出现的次数。因此,第三空填入:D[’曹操’]。
转载请注明原文地址:https://www.kaotiyun.com/show/OA6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
在考生文件夹下完成下列操作:在考生文件夹下创建一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前vfp系统菜单的末尾追加一个“考试”子菜单,如下图所示。菜单命令“统计”和“返回”的功能都通
(1)建立一个表单文件myform,将employee表添加到表单的数据环境中,然后在表单中添加表格控件grid1,指定其记录源类型为“别名”、记录源为employee表文件,最后添加。一个“退出”命令按钮控件Commandl,程序运行时单击该命令按钮将关
查询学生表的全部记录并存储于临时表文件one中的SQL命令是()。
下列程序段的执行结果是()。DIMEa(8)a(1)=1a(2)=1fori=3to8a(i)=a(i一1)+a(i一2)next?a(7)
在考生文件夹下完成下列操作:(1)在考生文件夹下利用查询设计器创建一个查询,从表中查询演唱“粤语”歌曲的歌手。查询结果包含歌手的姓名、语言和点歌码三个字段;各记录按“点歌码”降序排序,点歌码相同的再按“演唱者”升序排序;查询去向为表ta。最后将查
在考生目录下完成下列操作:(1)用SQL语句完成下列操作:列出所有赢利(现价大于买入价)的股票简称、现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表stock_temp中。(2)使用一对多报表向导建立报表。要求:父表为st
随机试题
随诊工作对临床医师的要求描述错误的是
A.急性期B.恢复期C.后遗症期D.慢性期E.间歇期贝尔面瘫治疗可以分为以上几个分期,以下功能恢复分别属于哪一期永久性面神经麻痹属于()
酶促反应的作用是
某病人因特发性血小板减少性紫癜而入院,且长期应用糖皮质激素治疗,当病人询问护士此药常见不良反应时,回答不应包括下列哪一项
根据《建筑法》,在施工过程中,施工企业施工作业人员的权力有()。
沥青混合料按结构可分为三类:()。
票据的功能包括()。
已知函数f(x)=,x∈[0,1]。设a≥1,函数g(x)=x3-3ax2-2a,x∈[0,1]。若对于任意x1∈[0,1],总存在x0∈[0,1]使g(x0)f(x1)成立,求a的取值范围。
设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。现经过一系列入队与退队操作后,front=rear=1,此后又正常地插入了两个元素。最后该队列中的元素个数为()。
若要使窗体上的标签控件Lab1可显示,正确的设置是
最新回复
(
0
)