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
是什么样子的?在这里发布您遇到的错误。