0

変数を割り当てようとしている 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)+') 
4

2 に答える 2

1

なぜ彼らに個別の名前を付けたいと思うのか、私には想像できません。可変数の要素がある場合は、それらをリストに保持します。それがまさにリストの目的です。次に、要素を結合して一度に印刷できます。

print('the words in this synset are: ' + ','.join(words))
于 2013-06-12T12:02:36.007 に答える