Это своего рода вопрос новичка, но я не смог найти решение. Я читаю список строк из файла и пытаюсь получить случайную 5-элементную выборку с помощью random.sample, но список результатов содержит только символы. Это почему? Как я могу получить случайный образец списка строк?
Вот что я делаю:
names = random.sample( open('names.txt').read(), 5 )
print names
Это дает список из пяти элементов, например:
['\x91', 'h', 'l', 'n', 's']
Если я опускаю часть random.sample и распечатываю список, он распечатывает каждую строку файла, что является ожидаемым поведением, и подтверждает, что файл читается нормально.