我想在 python 中(没有字典)生成一个来自 aaa-zzz 的字符串列表,然后输出一个像这样的 txt 文件(注意,... 是中间字符串的缩写):
aaa
aab
aac
aad
...
aaz
aba
abb
abc
abd
...
aaz
...
zaa
...
zzy
zzz
更难的挑战是生成交替的(上部和下部)字符串。如何生成这些?
aaa
...
aaz
aaA
...
aaZ
aba
...
abz
...
abA
...
abZ
aBa
...
aBz
aBA
...
aBZ
...
zzz
zzA
...
...
zzZ
zAa
...
zAz
...
zZa
...
zZz
...
...
ZZZ
只是一个额外的问题,有没有办法在生成中不仅包括a-z、A-Z,还包括0-9??
最佳答案
import itertools, string
map(''.join, itertools.product(string.ascii_lowercase, repeat=3))
map(''.join, itertools.product(string.ascii_letters, repeat=3))
map(''.join, itertools.product(string.ascii_letters + string.digits, repeat=3))
关于python - 如何生成一个连续的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12055601/