【发布时间】:2015-12-09 12:09:01
【问题描述】:
首先,我将树变成了一个列表: 您插入一个已经标记化的句子,它会返回一棵树。
def LanguageCreateTree(tokenizedSentence):
cp = nltk.RegexpParser(GRAMMAR)
result = cp.parse(tokenizedSentence)
result = str(result)
print(result)
>>> A red cat with a hat
(S A/DT (VP red/VBN (NP cat/NN)) with/IN a/DT hat/JJ)
我将如何根据这个字符串制作一个包含列表的列表? 我需要它才能制作这样的列表:
[['A','DT'], ['VP', ['red','VBN'], ['NP', ['cat','NN']]], ['with','IN'], ['a','DT'], ['hat','JJ']]]
【问题讨论】:
-
是否可以从树开始,而不是从一个字符串开始,然后回到基本上是一棵树?
-
你的解析列表是不是缺少开头的
'S'指示符? -
你描述的输出仍然是一棵树;递归包含其他列表等的列表。
标签: python list tree nltk python-3.4