Python 从文本文件中检索随机单词

Python 从文本文件中检索随机单词,python,python-3.x,Python,Python 3.x,制作一个刽子手游戏,试图从文本文件中检索一个单词 import time import random def start(): f = open(“wordlist.txt”).read() for line in f: for word in line.split(): hangman = random.choice(word) 我希望它能从文本文件中检索一个随机单词,但当我实现一个打印选项来检查时,它会打印整个列表,这让我相信它没有

制作一个刽子手游戏,试图从文本文件中检索一个单词

import time
import random

def start():
    f = open(“wordlist.txt”).read()
    for line in f:
        for word in line.split():
            hangman = random.choice(word)
我希望它能从文本文件中检索一个随机单词,但当我实现一个打印选项来检查时,它会打印整个列表,这让我相信它没有选择一个单词

我尝试的打印功能包括:

print(hangman)

这是文本文件中的列表:

Python
节目
RRR
马里奥
路易吉
鲍瑟
桃
雏菊
瓦里奥
瓦卢吉
吉

您可以使用
readlines
读取所有行,而不是遍历每个单词,并使用
choice
随机选取一行。所以你可以避免一些常见的错误。在您的示例中,您迭代每个单词,并在每个步骤中更新变量
hangman
。我想这不是你想要的吗

import random

with open('wordlist.txt') as f:
    print(random.choice(f.readlines()))

请阅读和。您能提供文本文档的示例吗?
open(“wordlist.txt”)。read()
读取整个文件。如果您想逐行读取文件,请使用
open(“wordlist.txt”)
import random

with open('wordlist.txt') as f:
    print(random.choice(f.readlines()))