随机单词选择器

时间:2014-03-27 03:24:22

标签: python python-2.7 text random

所以我正在创建一个函数来计算文本文件中的行数,从中选择一个随机行并将其存储在变量中,这是我到目前为止所拥有的

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()

但是当我运行它时,它会不断提出计数器,以解决这个问题吗?

1 个答案:

答案 0 :(得分:5)

您可以使用random.choice从单词列表中选择一个随机项:

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