Возможно ли перераспределить символы всевозможными способами в python и как? - PullRequest
0 голосов
/ 20 мая 2019

Я создаю базовую программу, в которой слова превращаются в отдельные символы, а затем разбираются со всеми символами всеми возможными способами. Единственная проблема, с которой я сталкиваюсь, - это карабкаться на персонажей.

Любым возможным способом я имею в виду, скажем, у вас есть слово "the", которое вы могли бы иметь "hte" и "eth" и так далее, и так далее.

Пока мой код:

user = input("First; ")
user2 = input("Second; ")
user3 = input("Third; ")
user4 = input("Fourth; ")
user5 = input("Fifth; ")

with open("file.txt", 'r+') as file:
    file.truncate()
    file.write(user + user2 + user3 + user4 + user5)

xy = open("file.txt", "r")
yy = xy.read()
wow = list (yy)

1 Ответ

0 голосов
/ 20 мая 2019

Вы можете использовать itertools.permutations для генерации анаграмм:

import itertools
anagrams = [''.join(x) for x in itertools.permutations(word)]

Если слово содержит повторяющиеся буквы, вы получите несколько дубликатов.Вы можете исправить это, используя set():

anagrams = list(set(anagrams))
...