for subtree3 in tree.subtrees():
if subtree3.label() == 'CLAUSE':
print(subtree3)
print subtree3.leaves()
使用此代碼我能夠提取樹的葉子。其中有: [('talking', 'VBG'), ('constantly', 'RB')]
對於某個例子。這是完全正確的。現在我希望這個Tree元素可以轉換爲字符串或列表中的某些進一步處理。我怎樣才能做到這一點?如何使用nltk在Python中將Tree類型轉換爲String類型?
我試過
for subtree3 in tree.subtrees():
if subtree3.label() == 'CLAUSE':
print(subtree3)
print subtree3.leaves()
fo.write(subtree3.leaves())
fo.close()
但它拋出一個錯誤:
Traceback (most recent call last):
File "C:\Python27\Association_verb_adverb.py", line 35, in <module>
fo.write(subtree3.leaves())
TypeError: expected a character buffer object
我只想葉子存儲在一個文本文件中。
你的輸入是什麼?你想輸出什麼?你能給個例子嗎?此外,最頂層的子樹中可能會有多個圖層,因此根據您要求的輸出方式,您遍歷樹的方式將打印出不同的圖像 – alvas