是否可以在 python 中以各种可能的方式组织字符?如何组织?

Is it possible to reorginize characters in every possible way in python and how?

我正在创建一个基本程序,将单词转换为单个字符,然后以各种可能的方式拼写所有字符。我遇到的唯一问题是到处都是乱七八糟的角色。

在所有可能的情况下,我的意思是说你有 "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)

您可以使用itertools.permutations生成字谜:

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

如果一个单词包含重复的字母,你会得到一些重复的。您可以使用 set():

来解决这个问题
anagrams = list(set(anagrams))