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中设计模式之Decorator装饰器模式的要点
Mar 02 Python
多版本Python共存的配置方法
May 22 Python
python 二分查找和快速排序实例详解
Oct 13 Python
python生成二维码的实例详解
Oct 29 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
Apr 19 Python
python3实现字符串的全排列的方法(无重复字符)
Jul 07 Python
flask框架实现连接sqlite3数据库的方法分析
Jul 16 Python
详解Python requests 超时和重试的方法
Dec 18 Python
Python:二维列表下标互换方式(矩阵转置)
Dec 02 Python
python itsdangerous模块的具体使用方法
Feb 17 Python
Flask和pyecharts实现动态数据可视化
Feb 26 Python
python 两种方法删除空文件夹
Sep 29 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
PHP伪静态页面函数附使用方法
2008/06/20 PHP
php函数之子字符串替换&amp;#65279; str_replace
2011/03/23 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
用console.table()调试javascript
2014/09/04 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&amp;”)
2016/12/23 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
深入理解Node module模块
2018/03/26 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
教师年终个人自我评价
2013/10/04 职场文书
会计电算化大学生职业规划书
2014/02/05 职场文书
幼儿评语大全
2014/04/30 职场文书
商务经理岗位职责
2014/07/30 职场文书
承诺书样本
2014/08/30 职场文书
2015学校年度工作总结
2015/05/11 职场文书
会议简讯范文
2015/07/20 职场文书