python用户评论标签匹配的解决方法


本文摘自php中文网,作者不言,侵删。

这篇文章主要为大家详细介绍了python用户评论标签匹配的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

我们观察用户评论发现:属性词往往和情感词伴随出现,原因是用户通常会在描述属性时表达情感,属性是情感表达的对象。还发现:属性词和专用情感词基本都是名词或形容词(形谓词)。

算法流程图如下:

评论数据如下:

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

#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用户评论标签匹配的解决方法的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python os.chmod()方法是什么?它能起到什么作用?

Python是非开源语言吗

Python如何对字典进行排序

Python如何使用列表

Python中数组是集合吗

3分钟写出你的第一个Python程序

一文彻底搞懂Python切片操作

Python如何提取pdf文本

Python如何求一组数的最大值?

Python中fun是什么意思

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...