如何从文本文件中打印两个不同的随机行

时间:2017-08-17 11:43:03

标签: python python-3.x random text-files

我需要从文本文件中打印两个不同的随机行。下面是打印一行的代码,如何打印两行不同而不是两行的可能性。

import random
with open('Long films') as f:
    lines = f.readlines()
    print(random.choice(lines))

2 个答案:

答案 0 :(得分:4)

您正在寻找random.sample

  

返回从人口中选择的唯一元素的k长度列表   序列。用于无需替换的随机抽样。

import random
with open('Long films') as f:
    lines = f.readlines()
    print(random.sample(lines, 2))

如果您要查找非唯一行,请改用random.choices

答案 1 :(得分:3)

使用sample

import random
with open('Long films') as f:
    lines = f.readlines()
    print(random.sample(lines, 2))