首頁 >後端開發 >Python教學 >python用戶評論標籤匹配的解決方法

python用戶評論標籤匹配的解決方法

不言
不言原創
2018-06-04 17:55:421972瀏覽

這篇文章主要為大家詳細介紹了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]==&#39;不&#39; or listline[i-1]==&#39;不怎么样&#39; or listline[i-1]==&#39;不怎么&#39; or listline[i-1]==&#39;不太&#39;:  
       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 "‘文件不存在&#39;或者‘文件无法打开&#39;" 
   
finally: 
  
 fdata.close() 
 Output.close()

相關推薦:

實例講解python使用者管理系統

#

以上是python用戶評論標籤匹配的解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn