对于我正在创建的方法,我想接收在行尾找到的单词,然后我想将找到的单词附加到它的左侧(在行的开头直到一个空格字符)到一个数组。
到目前为止,这是我的代码:
def ruleElements(factor):
# Creates list of RHS and LHS rule elements
results = []
# If RHS factor is found in grammar, append corresponding LHS.
for line in grammarFile:
start = line.find(0)
end = line.find(' ', start)
if factor in line:
results.append(line[start:end])
return results
到目前为止,输出的数组一直都是空的。不知道我的逻辑哪里错了。
语法文件中的一行如下所示,例如:
副总裁 -> V NP
NP -> N
副总裁 -> V PP
我想将 -> 右侧的部分作为输入,并将左侧附加到一个数组中,以便在程序的其他部分中使用。