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实现的udp协议Server和Client代码实例
Jun 04 Python
跟老齐学Python之总结参数的传递
Oct 10 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
Apr 16 Python
Python3读取zip文件信息的方法
May 22 Python
python统计cpu利用率的方法
Jun 02 Python
python实现kNN算法
Dec 20 Python
wxPython的安装图文教程(Windows)
Dec 28 Python
python实现校园网自动登录的示例讲解
Apr 22 Python
Windows下将Python文件打包成.EXE可执行文件的方法
Aug 03 Python
python 检查是否为中文字符串的方法
Dec 28 Python
对python中if语句的真假判断实例详解
Feb 18 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
Jun 22 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的开发框架的现状和展望
2007/03/16 PHP
php网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
php header函数的常用http头设置
2015/06/25 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
js实现无需数据库的县级以上联动行政区域下拉控件
2013/08/14 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
vue路由教程之静态路由
2019/09/03 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
python 美化输出信息的实例
2018/10/15 Python
python-sys.stdout作为默认函数参数的实现
2020/02/21 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
Python如何批量生成和调用变量
2020/11/21 Python
python 如何在测试中使用 Mock
2021/03/01 Python
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
事业单位考察材料范文
2014/12/25 职场文书
地道战观后感300字
2015/06/04 职场文书
python中sys模块的介绍与实例
2021/04/17 Python