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自动重试HTTP连接装饰器
Apr 28 Python
python实现多线程的方式及多条命令并发执行
Jun 07 Python
快速了解Python相对导入
Jan 12 Python
如何利用Python分析出微信朋友男女统计图
Jan 25 Python
Python3实现的旋转矩阵图像算法示例
Apr 03 Python
python画双y轴图像的示例代码
Jul 07 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
python脚本执行CMD命令并返回结果的例子
Aug 14 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
Feb 12 Python
Python requests模块安装及使用教程图解
Jun 30 Python
python 实现&quot;神经衰弱&quot;翻牌游戏
Nov 09 Python
python搜索算法原理及实例讲解
Nov 18 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中一些可能会被忽略的问题
2013/06/21 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
javascript删除option选项的多种方法总结
2013/11/22 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
python selenium 获取接口数据的实现
2020/12/07 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
个人查摆剖析材料
2014/02/04 职场文书
《春天来了》教学反思
2014/04/07 职场文书
酒店开业策划方案
2014/06/02 职场文书
六一亲子活动总结
2014/07/01 职场文书
Python中的 No Module named ***问题及解决
2022/07/23 Python
TypeScript 内置高级类型编程示例
2022/09/23 Javascript