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中文问题解决方法(总结了多位前人经验,初学者必看)
Mar 13 Python
python Django框架实现自定义表单提交
Mar 25 Python
Python实现Linux的find命令实例分享
Jun 04 Python
详解Python进程间通信之命名管道
Aug 28 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
Python登录注册验证功能实现
Jun 18 Python
Python调用C++,通过Pybind11制作Python接口
Oct 16 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 Python
Python实现代码统计工具
Sep 19 Python
Django框架模板用法入门教程
Nov 04 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
Apr 21 Python
python matplotlib库的基本使用
Sep 23 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 eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
php读取csc文件并输出
2015/05/21 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
Jquery 设置标题的自动翻转
2009/10/03 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
JavaScript代码调试方法实例小结
2019/01/05 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
Python中使用logging模块打印log日志详解
2015/04/05 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
pytorch自定义二值化网络层方式
2020/01/07 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
酒店管理专业学生求职信
2013/09/27 职场文书
扩大国家免疫规划实施方案
2014/03/21 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang