5

我想在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

只是一个额外的问题,有没有办法在一代中不仅包括az,AZ,还包括0-9?

4

1 回答 1

27
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))
于 2012-08-21T13:15:03.127 回答