【发布时间】: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