変数を割り当てようとしている Wordnet テキスト エントリがあります。一度しか発生しない変数を割り当てましたが、一部のテキスト行には複数の単語が含まれる場合があります。テキスト内の単語の数がword1、word2などに割り当てられた変数の数と等しくなるようにそれらを割り当てる方法がわからないため、これは問題につながります。
ここに私が読んでいる行のサンプルがあります
09824747 18 n 02 アーチャー 0 ボウマン 0 003 @ 09640897 n 0000 ~ 10290474 n 0000 ~i 10718145 n 0000 | 弓矢の扱いに長けた人
この場合、word1=archer、word2 = bowman と呼びたいと思います。
私はこれを使用することができます
f = open("wordnetSample.txt", "r")
for line in f:
L = line.split()
word = [L[4:4 + 2 * int(L[3]):2]]
ただし、単語をリストに入れるだけで、後で使用できる変数名を割り当てません。
また、後のコードにそれらを挿入する方法を知りたいのですが、これは次のように見えるかもしれません:
print('the words in this synset are '+word(i)+','+word(i+1)+','+word(i+n)+')