使用hanlp对语句进行语法分析
from pyhanlp import *
依存句法分析
sentence = HanLP.parseDependency("刘小刘生于四川。")
sentence = HanLP.parseDependency("1998年11月11日,马化腾和同学张志东在广东省深圳市正式注册成立深圳市腾讯计算机系统有限公司。")
print(sentence)
for word in sentence.iterator(): # 通过dir()可以查看sentence的方法
# print("%s --(%s)--> %s" % (word.LEMMA, word.DEPREL, word.HEAD.LEMMA))
if(word.DEPREL == "主谓关系"):
entity1 = word.LEMMA
if(word.DEPREL == "核心关系"):
relation = word.LEMMA
if(word.DEPREL == "动宾关系"):
entity2 = word.LEMMA
print(entity1+ "," +relation+ "," +entity2)
也可以直接拿到数组,任意顺序或逆序遍历
print('第二种输出方式:')
word_array = sentence.getWordArray()
for word in word_array:
print("%s --(%s)--> %s" % (word.LEMMA, word.DEPREL, word.HEAD.LEMMA))
print()
三,运行截图