本文摘自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 |
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》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python用户评论标签匹配的解决方法