Получение случайного слова одинаковой длины с использованием библиотеки python - PullRequest
0 голосов
/ 14 февраля 2020

Я хочу получить одно и то же случайное слово для данного слова для любого языка.

например - love: nice, fine: hate (необычно сгенерированное слово одинаковой длины)

Я использую https://pypi.org/project/wordfreq/, поскольку он поддерживает многие языки.

код:

query = req_data.get("query", None)
in_language = req_data.get("in_language", "auto")
out_language = req_data.get("out_language", "en")
res = []
for word in query.split(" "):
    trans = translate(word, out_language, in_language)
    res.append([word, [trans,random_words(lang=out_language, wordlist='best', nwords=1, bits_per_word=len(word)+1) ]])
return jsonify(res)

Мой лог c

[word, [trans,random_words(lang=out_language, wordlist='best', nwords=1, bits_per_word=len(word)+1) ]]

где слово = входное слово out_langauge = язык выходного слова trans = перевод слова на выходной язык

Но все же для входных слов я получаю случайное слово различной длины. Также одно и то же слово появляется дважды. В идеале для каждого исходного слова должны быть разные случайные слова одинаковой длины

результат -

[['I', ['yo', 'de']], ['like', ['me gusta', 'a']], ['good', ['bueno', 'el']], ['', ['', 'de']], ['in', ['en', 'el']]]
...