应付作业而做,简单记录一下!
根据题目的提示密码是test和1234组合本来想的是纯暴力的做法(就是套for循环)把所有的可能性都遍历一下,后面查阅资料发现了一个python的itertools模块的permutations()函数可以输出所有的字符串可能性。
itertools
链接: itertools库link
# 代码块
import itertools
def get_all_permutations(s):
# 将字符串转换为列表,以便进行排序
chars = list(s)
# 使用itertools.permutations生成所有可能的排序
perms = itertools.permutations(chars)
# 将每个排序转换回字符串,并添加到结果列表中
permutations = [''.join(perm) for perm in perms]
return permutations
# 测试函数
s = "test1234"
permutations = get_all_permutations(s)
with open('zidian.txt','w') as file:
for i in permutations:
file.write(i+'\n')