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()
EDIT Este também funcionará e é provavelmente um pouco mais fácil de ler:
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()