如何在 python 版本 3.4 中 select 来自 txt 文件的随机单词?
How to select a random word from a txt file in python version 3.4?
**
我有一个名为 'All_Words' 的 txt 文件,它包含 2000 个单词,我正在制作一个刽子手,所以我需要选择一个随机单词我已经考虑过从 0 到 2000 中选择一个随机数并阅读该行要选择的号码,但我不知道该怎么做,还有一些背景信息:
我在 8 年级,我喜欢编码,我正在努力变得更好,所以我试图得到人们的建议,并试图弄清楚每个部分的作用和保留字,例如 'global'示例
我也尝试过随机播放 txt 文件,因为我已经让它打印第一个单词,所以如果我能够随机播放 txt 文件,那么它会打印一个不同的单词,我可以创建一个 if 语句说如果选择的词已经被选择然后它会再次洗牌并再次选择他的第一个词,我也从我爸爸那里得到了洗牌 txt 文件的想法但他只做了一些叫做 'dos' 或类似的东西他说他在它甚至被称为编码之前就这样做了,所以我什至不知道它是否是 python 中的世界词,我问过我的编码老师,他说他不知道你会怎么做,因为他用于 java 和 javascript
这是我目前所拥有的,而且我希望它只选择一个词而不是按顺序选择每个词:**
import random
with open("All_Words.txt") as file:
for line in file:
print(line)
break
假设文件中的每个单词都在一个新行上,您可以将文本文件读入列表并使用 random.choice()
在列表中选择一个随机元素。然后你从列表中删除这个词,这样你就不会再选择它了。
import random
file = open("All_Words.txt", "r")
words = file.read()
listOfWords = words.split("\n")
randWord = random.choice(listOfWords)
print(randWord)
listOfWords.remove(randWord)
newUnqiueRandWord = random.choice(listOfWords)
print(newUnqiueRandWord)
** 我有一个名为 'All_Words' 的 txt 文件,它包含 2000 个单词,我正在制作一个刽子手,所以我需要选择一个随机单词我已经考虑过从 0 到 2000 中选择一个随机数并阅读该行要选择的号码,但我不知道该怎么做,还有一些背景信息:
我在 8 年级,我喜欢编码,我正在努力变得更好,所以我试图得到人们的建议,并试图弄清楚每个部分的作用和保留字,例如 'global'示例
我也尝试过随机播放 txt 文件,因为我已经让它打印第一个单词,所以如果我能够随机播放 txt 文件,那么它会打印一个不同的单词,我可以创建一个 if 语句说如果选择的词已经被选择然后它会再次洗牌并再次选择他的第一个词,我也从我爸爸那里得到了洗牌 txt 文件的想法但他只做了一些叫做 'dos' 或类似的东西他说他在它甚至被称为编码之前就这样做了,所以我什至不知道它是否是 python 中的世界词,我问过我的编码老师,他说他不知道你会怎么做,因为他用于 java 和 javascript
这是我目前所拥有的,而且我希望它只选择一个词而不是按顺序选择每个词:**
import random
with open("All_Words.txt") as file:
for line in file:
print(line)
break
假设文件中的每个单词都在一个新行上,您可以将文本文件读入列表并使用 random.choice()
在列表中选择一个随机元素。然后你从列表中删除这个词,这样你就不会再选择它了。
import random
file = open("All_Words.txt", "r")
words = file.read()
listOfWords = words.split("\n")
randWord = random.choice(listOfWords)
print(randWord)
listOfWords.remove(randWord)
newUnqiueRandWord = random.choice(listOfWords)
print(newUnqiueRandWord)