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实现的生成自我描述脚本分享(很有意思的程序)
Jul 18 Python
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
Apr 05 Python
django轻松使用富文本编辑器CKEditor的方法
Mar 30 Python
python实现12306抢票及自动邮件发送提醒付款功能
Mar 08 Python
详解Python sys.argv使用方法
May 10 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
Jun 06 Python
浅谈TensorFlow中读取图像数据的三种方式
Jun 30 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
Jul 02 Python
Django解决frame拒绝问题的方法
Dec 18 Python
使用python如何删除同一文件夹下相似的图片
May 07 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执行zip与rar解压缩方法实现代码
2010/12/05 PHP
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
python选择排序算法实例总结
2015/07/01 Python
python Socket之客户端和服务端握手详解
2017/09/18 Python
import的本质解析
2017/10/30 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
python 实现线程之间的通信示例
2020/02/14 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
标记环介质访问控制协议
2016/03/27 面试题
自动化专业毕业生自荐信
2013/11/01 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
城南旧事电影观后感
2015/06/16 职场文书
优秀大学生申请书
2019/06/24 职场文书
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js