0

a から z までの単語を生成するメソッドを作成することは可能ですか? 私はランダムに生成された単語しか知りませんが、私が欲しいのはPythonコードを使用して存在する単語でした

これは私が持っているランダム生成単語コードです:

import random
wordLen = random.randint(1, 5)
def get_random_word(wordLen):
    word = ''

    for i in range(wordLen):
        word += random.choice('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz')
    print(word)
    return word
get_random_word(wordLen)

または、例 list= ['a','t','n','s','d','e','x'] のような文字のリストがある場合は可能ですか?生成したいこのリストの本当の言葉??

4

2 に答える 2

2

のような意味ですか?(未テスト)

from collections import defaultdict
from string import ascii_lowercase
from random import choice

words = defaultdict(list)
with open('/usr/share/dict/words') as fin:
    for word in fin:
        if len(word) == 5: 
            words.append(word)

for letter in ascii_lowercase:
    print letter, 'is for', choice(words[letter])

を備えたシステムを使用していない場合/usr/share/dict/words(またはより包括的なリストが必要な場合)、http://www.findthatzip.com/search-10655738-hZIP/winrar-winzip-download-ukacd16.zip.htmが適切です。大丈夫です。

于 2012-10-12T11:06:28.227 に答える
0

選択する単語のリストが必要になる可能性があります...昔々私は1つ必要で、英語の辞書txtのようなものをグーグルで検索しました...いくつか見つけて、私にとって最もよく見えるものを維持しました

次に、明らかにリストを管理する方法を理解します...まれにしか使用しない場合は、ディスクを読み取るだけです。ファイルの先頭に行数を保存して、番号を選択し、次の範囲までしか読み込むことができないようにします。あなたが必要とする...または頻繁に使用するためにそれらをメモリに保存する、おそらく配列

于 2012-10-12T11:02:07.610 に答える