作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
所以我需要一个函数来生成一个字母列表,这些字母从 a 递增,并以 zzz 结尾。
应该是这样的:
a
b
c
...
aa
ab
ac
...
zzx
zzy
zzz
我目前的代码是这样的:
for combo in product(ascii_lowercase, repeat=3):
print(''.join(combo))
然而,这确实只增加了3个字母,输出更像是
a
ab
abc
abcd
...
所以,回顾一下:字母递增的函数,经过z,又回到aa。谢谢!
更新:
我的输出与以前相同。这是我要将其插入的内容:
a = hashlib.md5()
for chars in chain(ALC, product(ALC, repeat=1), product(ALC, repeat=1)):
a.update(chars.encode('utf-8'))
print(''.join(chars))
print(a.hexdigest())
我的哈希结果是这样的:
f1784031a03a8f5b11ead16ab90cc18e
但我希望:
415290769594460e2e485922904f345d
谢谢!
最佳答案
添加另一个循环:
for x in range(1, 4):
for combo in product(ascii_lowercase, repeat=x):
print(''.join(combo))
输出如下:
a
...
aa
...
aaa
...
zzz
其中 ...
是大量的组合。
关于python - 在 python 中迭代 a 到 zzz,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23686398/
我是一名优秀的程序员,十分优秀!