Случайная функция в Python - PullRequest
0 голосов
/ 22 мая 2010

Как я могу использовать случайную функцию (в Python), чтобы выбрать строку из списка txt?


я хочу случайным образом из списка:

import random
import sys
filename = sys.argv[1]
f = open(filename)
f.close()
print  random.choice(f)

этот код в порядке?

Ответы [ 2 ]

3 голосов
/ 22 мая 2010
> import random
> list_of_strings = open(sys.argv[1]).readlines()
> randomly_chosen_string = random.choice(list_of_strings)
> help(random.choice)
Help on method choice in module random:

choice(self, seq) method of random.Random instance
Choose a random element from a non-empty sequence.
1 голос
/ 22 мая 2010
import random

file = open("file.txt", "r")
list = file.readlines()
def getline ():
    return list[random.randint(0,(len(list) - 1))]

getline()
...