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查询Mysql时返回字典结构的代码
Jun 18 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
理解python中生成器用法
Dec 20 Python
python实现定时压缩指定文件夹发送邮件
Dec 22 Python
Python循环中else,break和continue的用法实例详解
Jul 11 Python
Django Admin中增加导出Excel功能过程解析
Sep 04 Python
解决Numpy中sum函数求和结果维度的问题
Dec 06 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
Apr 20 Python
Django 用户认证Auth组件的使用
Nov 30 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
Python借助with语句实现代码段只执行有限次
Mar 23 Python
python和anaconda的区别
May 06 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函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
php生成mysql的数据字典
2016/07/07 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
python实现简单的TCP代理服务器
2014/10/08 Python
Python3.x中自定义比较函数
2015/04/24 Python
Python判断文本中消息重复次数的方法
2016/04/27 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
护理不良事件检讨书
2014/02/06 职场文书
科技工作者先进事迹
2014/08/16 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
如何写新闻稿
2015/07/18 职场文书
中秋节祝酒词
2015/08/12 职场文书
SQL Server实现分页方法介绍
2022/03/16 SQL Server