Двойная загрузка Surface Pro с Ubuntu?

Возможно также с python:

bash-4.3$ python -c 'import sys,random;lines=sys.stdin.readlines();lines.pop(random.randint(0,len(lines)-1));print "".join(lines)' < input.txt
Line 1: abcd
Line 2: efgh
Line 3: ijkl
Line 5: qrst
Line 6: uvwxyz

Процесс здесь прост, мы перенаправляем входной файл в файл stdin python и читаем все строки в список. Затем мы выбираем случайный индекс строки через функцию random.randint() в пределах диапазона всех индексов в списке, от индекса от 0 до последнего индекса (это то, что делает len(lines)-1). Этот индекс удаляется из списка через lines.pop(), и затем мы печатаем повторно собранный текст. Довольно просто

1
задан 13 April 2017 в 15:23

0 ответов

Другие вопросы по тегам:

Похожие вопросы: