是否可以在 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))
我正在创建一个基本程序,将单词转换为单个字符,然后以各种可能的方式拼写所有字符。我遇到的唯一问题是到处都是乱七八糟的角色。
在所有可能的情况下,我的意思是说你有 "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))