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样条插值的实现代码
Dec 17 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 Python
用Pelican搭建一个极简静态博客系统过程解析
Aug 22 Python
python 实现让字典的value 成为列表
Dec 16 Python
pytorch中torch.max和Tensor.view函数用法详解
Jan 03 Python
pytorch实现线性拟合方式
Jan 15 Python
新手入门学习python Numpy基础操作
Mar 02 Python
jupyternotebook 撤销删除的操作方式
Apr 17 Python
python 对xml解析的示例
Feb 27 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
Apr 28 Python
详解解Django 多对多表关系的三种创建方式
Aug 23 Python
python函数的两种嵌套方法使用
Apr 02 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
destoon官方标签大全
2014/06/20 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
CCPry JS类库 代码
2009/10/30 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
node中实现删除目录的几种方法
2019/06/24 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
Python中特殊函数集锦
2015/07/27 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
美国翻新电子产品商店:The Store
2019/10/08 全球购物
PHP中如何使用Cookie
2015/10/28 面试题
面向对象设计的原则是什么
2013/02/13 面试题
医学生职业生涯规划书范文
2014/03/13 职场文书
会计学专业自荐信
2014/06/25 职场文书
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android