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中怎么实现匹配用户评论标签的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注天达云行业资讯频道,感谢各位的阅读!