5

Python(辞書なし)でaaa-zzzから文字列のリストを生成し、次のようなtxtfileを出力したいと思います(...は間にある文字列の略です):

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 に答える