2014-03-27 5 views
0

그래서 텍스트 파일의 줄 수를 계산하는 기능을하고, 이것이 내가 무엇을 가지고 그와 변수에 저장합니다에서 임의의 라인을 선택합니다 지금까지임의의 단어 선택 도구

def word_choice(): 

    import random 

    counter = 0 
    counter2 = 0 

    inputFile = open('words.txt','r') 
    line = inputFile.readline() 

    while line: 
     line = inputFile.readline() 
     counter = counter + 1 
    number = random.randint(1,counter) 
    inputFile.close() 

    Words = open('words.txt','r') 

    for counter2 in range(number): 
     line = Words.readline() 
    return line.rstrip() 

하지만 내가 그것을 실행할 때,이 문제를 해결하기위한 어떤 suggesetions에서 카운터와 함께 계속 올라갈 수 있습니까?

답변

5

당신은 단지 단어의 목록에서 임의의 항목을 선택하는 random.choice을 사용할 수

word = random.choice(f.readlines()) 
+1

단어를 얻기 위해, 당신은'f.read을 사용할 수 있습니다() 분할()'.. 공백을 제거합니다. – jfs