我正在对一个句子进行逐词分析,例如

“嘿!这是一部很棒的电影???”

我上面有很多句子.

我有一个巨大的数据集文件,如下所示,如果该词存在,我必须进行快速查找.如果这样做,则进行分析并将其存储在字典中,例如从单词文件中获取分数,句子的最后一个单词的分数,句子的第一个单词等.

句子[i] =>嘿!!这是一部很棒的电影???

句子[0] =嘿,句子[1] =有!句子[2] =这个,依此类推.

这是代码:

def unigrams_nrc(file):

for line in file:

(term,score,numPos,numNeg) = re.split("", line.strip())

if re.match(sentence[i],term.lower()):

#presence or absence of unigrams of a target term

wordanalysis["unigram"] = found

else:

found = False

if found:

wordanalysis["trail_unigram"] = found if re.match(sentence[(len(sentence)-1)],term.lower()) else not(found)

wordanalysis["lead_unigram"] = found if re.match(sentence[0],term.lower()) else not(found)

wordanalysis["nonzero_sscore"] = float(score) if (float(score) != 0) else 0

wordanalysis["sscore>0"] = (float(score) > 0)

wordanalysis["sscore"] = (float(score) != 0)

if re.match(tweet[len(sentence)-1],term.lower()):

wordanalysis["sscore !=0 last token"] = (float(score) != 0)

这是文件(此文件中超过4000个单词):

#fabulous 7.526 2301 2

#excellent 7.247 2612 3

#superb 7.199 1660 2

#perfection 7.099 3004 4

#terrific 6.922 629 1

#magnificent 6.672 490 1

#sensational 6.529 849 2

#heavenly 6.484 2841 7

#ideal 6.461 3172 8

#partytime 6.111 559 2

#excellence 5.875 1325 6

@thisisangel 5.858 217 1

#wonderful 5.727 3428 18

elegant 5.665 537 3

#perfect 5.572 3749 23

#fine 5.423 2389 17

excellence 5.416 279 2

#realestate 5.214 114 1

bicycles 5.205 113 1

我想知道是否有更好的方法可以做到上述几点?

定义更好的方法:更快,更少的代码和优雅.

我是python的新手,所以我知道这不是最好的代码.我大约有4个文件需要检查分数,因此希望以最佳方式实现此功能.

如何用python完成评分功能呢_从文件python进行单词分析和评分相关推荐

  1. python具备的功能是_用了Python这么多年,揭秘Python不为人知的7大功能和特点!...

    现在,让我们看看怎么定义一个可以接受任意参数的函数.我们利用元组来实现. 使用Glob()查找文件 很多Python函数都有一个长的描述其功能的名字.但如果你不是在别的地方见过glob()这个函数,你 ...

  2. python包的中 _init _.py文件介绍

    python包的中 _init _.py文件介绍 我们新建python包时常常会看到一个__init _.py文件. 作用介绍: ​ 一:这个文件是属于python包的,这个文件用作于标识python ...

  3. python开发环境功能介绍_第一模块 第3章 Python介绍与环境配置

    python入门(全为重点) 1. 编程语言介绍 编程语言分类.总结 2. python介绍 3. 解释器多版本共存 4. 运行python程序的两种方式 5. 一个python程序运行的三个步骤(* ...

  4. python如何初始化对象数组_如何理解Python中的面向对象编程?

    (由Python大本营付费下载自视觉中国) 作者 | Radek Fabisiak 译者 | 弯月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 现如今面向对象编程的使用非常广泛,本文 ...

  5. python wx窗口无法关闭_菜鸟学Python,双手奉上老司机给上路新手总结的Python实战问题…...

    针对Python这一话题每天后台都会有不少小伙伴提出问题,下面我就将这些问题进行汇整,产出"Python实战问题篇",我认为这些问题非常具有代表性,希望可以帮到大家. 第一类问题: ...

  6. 计算机编程导论python程序设计答案-学堂在线_计算机科学与Python编程导论_作业课后答案...

    学堂在线_计算机科学与Python编程导论_作业课后答案 答案: 更多相关问题 近代中国完全沦为半殖民地半封建社会的标志是:A.<马关条约>B.<辛丑条约>C.<凡尔赛和 ...

  7. python语法详解大全_笔记:Python 语法要点汇总

    Python 是一门解释型语言,无需编译和链接 Python 解释器 交互模式 脚本模式 源码编码 默认情况下,Python 源文件是 UTF-8 编码 指定源文件的字符编码 # -*- coding ...

  8. python交互式编程在哪里_终于明了python交互式编程入门

    Python是一款功能强大的脚本语言,具有丰富和强大的库,重要的是,它还具有很强的可读性,易用易学,非常适合编程初学者入门.以下是小编为你整理的python交互式编程入门 环境配置:下载Python并 ...

  9. python将字符串逆序_为什么说Python是一门伟大的入门语言?(附免费教程)

    Python 是一门伟大的入门语言.作为一门伟大的编程语言,一定要具备一些特征,其中有五项特征是非常重要的: 非常棒的首次体验:就像书的开始,首先一定要能够"沉迷",学习新知识一定 ...

最新文章

  1. mysql 5.5半同步复制功能部署
  2. 池州市计算机专科,2021年3月安徽省池州市计算机等级考试时间
  3. 栈、堆、方法区之间的关系
  4. 计算机软硬件基础体系标准,国内首个计算机软硬件基础体系标准发布
  5. CSS选择器的权重与优先规则
  6. C# WPF MVVM开发框架Caliburn.Micro IResult和协同程序⑥
  7. 图结构练习——BFSDFS——判断可达性
  8. android中activity布局,Android中登录布局展示Activity
  9. 常用汉字3500——文字识别数据准备
  10. Fortran95基础知识学习
  11. 【企业架构】2022年TOGAF认证是否仍然值得
  12. 此加载项为计算机上的所有用户安装但只能,win7系统控件无法安装的解决方法...
  13. mysql 主从1146_浅谈mysql主从同步及错误1146处理
  14. audio_policy.conf文件:AUDIO_DEVICE_IN_REMOTE_SUBMIX含义
  15. leetcode21 合并两个有序链表
  16. python如何给一个xls文件修改数据_Python-修改xls文件示例
  17. 计算机应用基础试题模拟题,网络教育统考《计算机应用基础》模拟试题答案
  18. 网络信息安全:消息认证
  19. 竞价托管百度搜狗360神马搜索竞价账户托管外包 代运营
  20. JS作业第四周:JS中fun和fun()区别

热门文章

  1. 【超清视频】CCNA系列课程之二:IP地址介绍及VLSM子网划分
  2. Prim和Dijkstra算法的区别
  3. 阿里云esc云服务器IP不能访问的解决办法
  4. javaweb学习总结(十八)——JSP属性范围
  5. .net 面试题系列文章二(附答案)
  6. Redis与Memcached的比较
  7. CSS的alt:图片无法显示时候显示alt内容
  8. H5弹窗,弹出toast(横竖屏通用)
  9. 计算机科学与技术创新实验班是什么意思,计算机科学与技术系成立2010级创新实验班(图)...
  10. android 日期正则表达,Android 判断输入的年月日是否合法-正则表达