我想更改 NLTK 中已解析树对象中叶子的值。我使用以下代码。
t = Tree(line)
chomsky_normal_form(t, horzMarkov=2, vertMarkov=1, childChar = "|", parentChar = "^")
print t
for leaf in t.leaves():
if leaf==k[0][1]:
leaf = "newValue"
print t
因为现在两个'print t'给出了树的完全相同的输出。我认为可以以这种方式为叶子设置一个值,但似乎我错了。我应该如何更新叶子的值?每个叶子的类是str。因此可以更改它们,但更新树中的对象似乎没有更新。