python用户评论标签匹配的解决方法


Posted in Python onMay 31, 2018

我们观察用户评论发现:属性词往往和情感词伴随出现,原因是用户通常会在描述属性时表达情感,属性是情感表达的对象。还发现:属性词和专用情感词基本都是名词或形容词(形谓词)。

算法流程图如下:

python用户评论标签匹配的解决方法

评论数据如下:

python用户评论标签匹配的解决方法

代码如下:

#encoding=utf-8 
 
############################# 
# 
# 功能:给定一些中文的产品评论,希望从中找到评价对象及评价词。 
# 
# @author:licl 
# 
############################## 
 
fdata = open('JD_DFB_comments_out.txt','r') 
Output = open('Pattern_Result.txt','a') 
 
try: 
 data = fdata.readlines() 
  
 listline = [] 
  
  
 for line in data: 
   
  listline = line.replace(" ","/") 
  listline = listline.split("/") 
   
  i = 1 
   
  while i < len(listline): 
    
   if listline[i] != "名词": 
     
    i = i+2 
     
   else: 
     
    new_list = ["","",""] 
    new_list[0] = listline[i-1] 
     
    a = i-1 
    i = i+2 
     
    while i < len(listline):     
      
     if listline[i] == "标点": 
       
      i = i+2 
      break 
      
     else: 
       
      if listline[i-1]=='不' or listline[i-1]=='不怎么样' or listline[i-1]=='不怎么' or listline[i-1]=='不太':  
       new_list[1] = listline[i-1] 
      if listline[i] == "形容词" or listline[i] == "形谓词": 
       new_list[1] += listline[i-1] 
        
       b = i-1     
       t = (b-a)/2   
       new_list[2] = str(t) 
       for line in new_list: 
         
        Output.write(line + " ") 
         
       Output.write("\n")  
       break 
       
      else: 
      
       i = i+2  
except: 
 print "‘文件不存在'或者‘文件无法打开'" 
   
finally: 
  
 fdata.close() 
 Output.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 获取et和excel的版本号
Apr 09 Python
python cookielib 登录人人网的实现代码
Dec 19 Python
python概率计算器实例分析
Mar 25 Python
python实现根据ip地址反向查找主机名称的方法
Apr 29 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
Python3.5面向对象编程图文与实例详解
Apr 24 Python
Python3的高阶函数map,reduce,filter的示例详解
Jul 23 Python
python实现通过flask和前端进行数据收发
Aug 22 Python
Python一行代码解决矩阵旋转的问题
Nov 30 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
Nov 27 Python
python批量查询、汉字去重处理CSV文件
May 31 #Python
python破解zip加密文件的方法
May 31 #Python
python删除本地夹里重复文件的方法
Nov 19 #Python
Python处理命令行参数模块optpars用法实例分析
May 31 #Python
python筛选出两个文件中重复行的方法
May 31 #Python
python删除文本中行数标签的方法
May 31 #Python
Python使用wget实现下载网络文件功能示例
May 31 #Python
You might like
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
PHP7 新增功能
2021/03/09 PHP
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
win7安装python生成随机数代码分享
2013/12/27 Python
Python struct模块解析
2014/06/12 Python
Fabric 应用案例
2016/08/28 Python
Python处理Excel文件实例代码
2017/06/20 Python
解读! Python在人工智能中的作用
2017/11/14 Python
Django开发中的日志输出的方法
2018/07/02 Python
python aiohttp的使用详解
2019/06/20 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
利用python计算时间差(返回天数)
2019/09/07 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
用友笔试题目
2016/10/25 面试题
外贸业务员求职自荐信分享
2013/09/21 职场文书
委托公证书范本
2014/04/03 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
商务代表岗位职责
2015/02/15 职场文书
担保书格式范文
2015/09/22 职场文书
SQL语句多表联合查询的方法示例
2022/04/18 MySQL