使用python生成字符组合

使用python生成字符组合
from itertools import combinations
f = open('snc.csv', 'w')
for comb in combinations(range('1','20'), 5):
    f.write(str(comb))
    f.write('\n')
f.close()

我的脚本适用于数字,我希望它也能适用于从 a 到 f 的字符,范围为​​ 4,不重复,不打乱,就像这样

A、b、c、d、e

A,b,c,d,f

A,b,c,e,f

首先,它总是以 a 开头,如果 a 在 4 的范围内不存在,那么它就以 b 开始,顺序很重要,就像上面的脚本一样

答案1

from itertools import combinations
f = open('snc.csv', 'w')
for comb in combinations(range(26), 4):
    f.write("%s,%s,%s,%s\n" % tuple([chr(x + ord('a')) for x in comb]))
f.close()

编辑这个也可以,而且可能更容易阅读:

from string import ascii_lowercase
from itertools import combinations
f = open('snc.csv', 'w')
for comb in combinations(ascii_lowercase, 4):
    f.write("%s,%s,%s,%s\n" % comb)
f.close()

相关内容