2013-06-12 3 views
0

변수를 할당하려고하는 Wordnet 텍스트 항목이 있습니다. 한 번만 발생하는 변수를 할당했지만 일부 텍스트 줄에는 여러 단어가있을 수 있습니다. 이것은 내가 텍스트의 단어 수는 단어 1에 할당 된 변수의 수, word2 등 여기 Python의 루프에서 변수 할당

내가

을 읽고있다 라인의 샘플입니다 같도록에 할당하는 방법을 잘 모릅니다 등의 문제로 연결

09824747 18 n 02 궁수 0 bowman 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)+') 

답변

2

내가 정확히, 당신이 뭘하려는 건지 이해가 안하지만 위의 표현식은 단어를 목록에 저장합니다. 사전이 아닙니다. 당신은 실제로 수 : 당신은 []하지() 위 작성할 때 사용할 필요가

print('the words in this synset are ' + word[0] + ',' + word[1]) 

참고. 더 우아한 다음과 같습니다

print ("the words in this synset are {0}".format(", ".join(word))) 

를 그 단어의 알 수없는 번호로 작동하기 때문에.

+0

감사합니다. 내 질문을 편집 했으므로 원하는 내용을 정확하게 대답했습니다. – Johnnerz

1

왜 개인 이름을 지정하려고 생각하는지 나는 상상할 수 없습니다. 요소 수가 다양 할 경우 목록에 보관하십시오. 바로 목록이 필요한 것입니다. 그런 다음 요소를 결합하여 한 번에 인쇄 할 수 있습니다.

print('the words in this synset are: ' + ','.join(words))