私が作成している方法については、行の最後にある単語を取りたいと思います。その行の先頭(スペース文字まで)を配列に置き換えます。ここでPython - 与えられた入力と同じ行にある単語を見つける
は、これまでの私のコードです:
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
は、これまでのところ、出力された配列が空のすべての時間をアップしています。私の論理がどこで間違っているのか分かりません。 grammarFileで
ラインは、例えば、次のようになります。
VP - > V NP
NP - > N
VP - > V PP
私が撮りたいですプログラムの他の部分で使用される配列に左辺を追加します。
ありがとうございます。これは私が必要とするものです。 –