将itertools结果写入csv输出

时间:2014-12-19 18:06:46

标签: python python-2.7 export-to-csv

我运行了以下代码来列出10位二进制的每个可能的排列:

>>> import itertools
>>> ["".join(seq) for seq in itertools.product("01", repeat=10)]

如何以标准csv格式打印结果?

所以:

0,0,0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0,0,1
0,0,0,0,0,0,0,0,1,0

等?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

for s in (",".join(seq) for seq in itertools.product("01", repeat=10)):
    print s

答案 1 :(得分:1)

要将序列写入文件,您可以使用以下内容:

f=open('foo.csv','w')
f.write('\n'.join(",".join(seq) for seq in itertools.product("01", repeat=10)))
f.close()