从外部文件生成一定数量的随机单词

-1 python random

这可能很容易,但无法找到解决方案.我有一个文本文件,里面有10个5个字母的单词,我想要的是随机挑选10个单词中的9个并打印出来.

目前我有这个:

import random
randomword = [line.strip() for line in open('10.txt')]
print (random.choice(randomword))
Run Code Online (Sandbox Code Playgroud)

这会从10的列表中生成一个随机单词 - 但是我希望它在不重复的情况下生成9个中的9个.谁能给我一个简单的解决方案?

Ale*_*ton 5

您希望用于random.sample从总体中选择一定数量的唯一元素:

random.sample(randomword, 9)
Run Code Online (Sandbox Code Playgroud)

您可以在不读取整个文件的情况下执行此操作,但我认为这是一个单独的问题.