def get_keyphrases(self, keywords_num = 12, min_occur_num = 2):
keywords_set = set(self.get_keywords(num=keywords_num, word_min_len = 1))
keyphrases = set()
for sentence_list in self.words_no_filter:
# !!!!!! one = []
for word in sentence_list:
# print '/'.join(one)
if word in keywords_set:
one.append(word)
else:
if len(one)>1:
keyphrases.add(''.join(one))
one = []
continue
one = []
return [phrase for phrase in keyphrases
if self.text.count(phrase) >= min_occur_num]
楼主,你的TextRank4Keyword.py里get_keyphrases有bug,注意"# !!!!!! one = []",帮你调整了给one赋初值的位置
楼主,你的TextRank4Keyword.py里get_keyphrases有bug,注意"# !!!!!! one = []",帮你调整了给one赋初值的位置