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

3

我需要从文本文件中打印两行不同的随机行。以下是打印一行的代码,请问如何使其打印两行不同的行而不是可能出现两行相同。

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

4

您正在寻找 random.sample

返回一个长度为k的列表,其中的元素都是从序列中随机选择的不重复元素。用于无重复的随机抽样。

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

如果你想要查找非唯一的行,可以使用random.choices

3

使用 sample

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接