Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 读取文本文件并随机化单词时出错_Python - Fatal编程技术网

Python 读取文本文件并随机化单词时出错

Python 读取文本文件并随机化单词时出错,python,Python,我试图访问一个文本文件和随机的话,但不断得到一个错误 import random amazement_words = open("amazement_words.txt", "r") WORDS = (amazement_words) word = random.choice(amazement_words) amazement_words.close() 您正在打开文件句柄,但从未实际读取内容: import random amazement_words = open("amazement

我试图访问一个文本文件和随机的话,但不断得到一个错误

import random

amazement_words = open("amazement_words.txt", "r")
WORDS = (amazement_words)
word = random.choice(amazement_words)
amazement_words.close()

您正在打开文件句柄,但从未实际读取内容:

import random
amazement_words = open("amazement_words.txt", "r") # open file
WORDS = amazement_words.read().split()             # read file contents and split on spaces
word = random.choice(WORDS)                        # pick random word
amazement_words.close()
为了好玩,这里有一句话:

rand_word = random.choice(open('your_file.txt').read().split())

random
模块中的任何内容都无法发送给
Amazon\u单词。您需要读取该文件,将内容拆分为一个列表,然后对列表进行洗牌。此外,您的程序将没有输出,因为您不打印、写入文件或任何其他输出方法。行
WORDS=(amazement\u WORDS)
只是将该文件句柄分配给一个新名称(您不使用该名称)。最后,您可以使用
with
构造自动关闭文件

import random

with open('amazement_words.txt') as f:
    content = f.read().split()

random.shuffle(content)
print(*content)

文件
amazement\u words.txt
是什么样子的?在这里发布您遇到的错误。