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 相关文章推荐
zbar解码二维码和条形码示例
Feb 07 Python
Python守护进程和脚本单例运行详解
Jan 06 Python
python随机在一张图像上截取任意大小图片的方法
Jan 24 Python
OpenCV图像颜色反转算法详解
May 13 Python
python实现简单银行管理系统
Oct 25 Python
Python3+selenium实现cookie免密登录的示例代码
Mar 18 Python
Python selenium模拟手动操作实现无人值守刷积分功能
May 13 Python
在Django中自定义filter并在template中的使用详解
May 19 Python
python如何输出反斜杠
Jun 18 Python
Python工程师必考的6个经典面试题
Jun 28 Python
python 如何实现遗传算法
Sep 22 Python
Selenium浏览器自动化如何上传文件
Apr 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执行速度全攻略(上)
2006/10/09 PHP
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
python在linux中输出带颜色的文字的方法
2014/06/19 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
Python 中的lambda函数介绍
2018/10/10 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
实习自我鉴定范文
2013/10/30 职场文书
春节联欢会主持词
2014/03/24 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
运动会通讯稿50字
2015/07/20 职场文书
配置nginx 重定向到系统维护页面
2021/06/08 Servers
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android