Как мне прочитать случайную строку из одного файла в Python? - PullRequest
32 голосов
/ 22 августа 2010

Есть ли встроенный способ сделать это? Если нет, то как я могу сделать это, не затрачивая слишком много накладных расходов?

Ответы [ 11 ]

0 голосов
/ 28 апреля 2017

Вы можете добавить строки в набор (), который будет произвольно менять их порядок.

filename=open("lines.txt",'r')
f=set(filename.readlines())
filename.close()

Чтобы найти 1-ую строку:

print(next(iter(f)))

Чтобы найти 3-ю строку:

print(list(f)[2])

Чтобы отобразить все строки в наборе:

for line in f:
    print(line)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...