【问题标题】:Getting random words using python [closed]使用python获取随机单词[关闭]
【发布时间】:2018-08-02 20:56:44
【问题描述】:

我正在制作一个刽子手游戏,而不是一个包含十几个单词的集合列表,我希望有数千个(可能是数百万个)单词可供我使用,并让 python 随机选择一个单词。如何在不手动将每个单词写入列表的情况下做到这一点?

【问题讨论】:

  • 您可以访问您选择的单词列表。打开文件,读入单词,然后就是你的单词列表。如果您的计算机上还没有世界列表(通常用于拼写检查),一个简单的网络搜索会为您找到很多世界列表。
  • 他们在介绍课上教你这样做的常用方法是使用Unix words dictionary。这是一个简单的文件,每行只包含一个单词,按字母顺序排列。如果您不关心 Windows 或最小的 Linux 安装,请尝试/usr/share/dict/words,如果不存在则回退到/usr/dict/words。如果您必须在任何地方工作,则该列表是公共领域的,并且可以在整个互联网上找到,因此您可以只是,例如,requests.get('https://users.cs.duke.edu/~ola/ap/linuxwords')
  • 各种版本将为您提供从 40K 到 100K 字的任何地方。将它们列在列表中后,只需在其上使用 random.choice
  • 英国国家语料库 - .zip 有 >500MB ota.ox.ac.uk/desc/2554

标签: python python-3.x random


【解决方案1】:

试试这个package:

from random_words import RandomWords
rw = RandomWords()
word = rw.random_word()

【讨论】:

  • 这个包似乎不适用于 python 3。使用 3.8.3 循环导入
【解决方案2】:

你可以从网上下载一个包含大量随机单词的csv文件,并通过pandas将其导入Python

import pandas as pd
df = pd.read_csv(file_path)

然后,使用random.choice 从该列表中选择一个随机单词。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多