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 相关文章推荐
简单的连接MySQL与Python的Bottle框架的方法
Apr 30 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
Nov 29 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
python安装模块如何通过setup.py安装(超简单)
May 05 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
python实现将一个数组逆序输出的方法
Jun 25 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
Aug 23 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
Jun 04 Python
Python实现GIF图倒放
Jul 16 Python
Python 生成短8位唯一id实战教程
Jan 13 Python
python中numpy数组与list相互转换实例方法
Jan 29 Python
详解Python生成器和基于生成器的协程
Jun 03 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显示MySQL数据的三种方法
2008/06/05 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
基于empty函数的输出详解
2013/06/17 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
图片之间的切换
2006/06/26 Javascript
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
jquery 快速回到页首的方法
2013/12/05 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
python切换hosts文件代码示例
2013/12/31 Python
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
Python 加密与解密小结
2018/12/06 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
爽歪歪广告词
2014/03/20 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
企业宣传标语
2014/06/09 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
会计学专业自荐信
2014/06/25 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
刑事和解协议书范本
2014/11/19 职场文书