2017-02-15 25 views
0

我想用這一個詞猜謎遊戲,我試圖寫一個文本文件,這樣做。有更清潔的方法嗎?任何幫助將不勝感激。我如何從Python 2.7中的PyDictionary模塊中獲取一個隨機單詞?

+1

我從來沒有聽說過。但是,查看文檔和源代碼,它所做的只是查看您提供的文字。它沒有任何內部詞彙集。 – roganjosh

+0

你也許可以結合使用這個軟件包https://pypi.python.org/pypi/RandomWords/0.1.5 – roganjosh

回答

1

我做了一個字之前猜謎遊戲,我發現生成隨機單詞的最簡單的方法是有一個字典文本文件(我用/usr/share/dict/words),我讀入一個列表,並使用random標準庫生成一個隨機數,受我們單詞列表的長度限制,並使用隨機數從列表中選擇一個單詞。

import random 
filename = "/usr/share/dict/words" 
candidates = [x.strip().lower() for x in open(filename,"r")] 
word = candidates[(random.randint(0,len(candidates) - 1))] 

您還可以使用requests下載的話文件(例如english-words)如果你沒有/根本不想使用/usr/share/dict/words

相關問題