如何在python中将组合列表写入文件

时间:2015-01-16 22:46:18

标签: python

import itertools
stuff = [1,2,3]
for i in range(0, len(stuff)+1):
    for subset in itertools.combinations(stuff, L):
        print(subset)
  

有没有办法将其写入文件而不是在屏幕上打印?

3 个答案:

答案 0 :(得分:0)

这样的事情应该有效:

import itertools
stuff = [1,2,3]
with open("a_file.txt", "w") as the_file:
    for i in range(0, len(stuff)+1):
        for subset in itertools.combinations(stuff, L):
            print(subset)
            the_file.write(str(subset))

答案 1 :(得分:0)

您需要open一个文件并在其中写入您的数据。但请注意write函数只接受字符串,因此您需要将列表转换为具有str函数的字符串。

import itertools
stuff = [1,2,3]

with open('out.txt','w') as f :
   for i in range(0, len(stuff)+1):
      for subset in itertools.combinations(stuff, L):
        f.write(str(subset))

答案 2 :(得分:0)

在python 3中,你可以print直接到一个文件,为此你需要一个文件对象

out = open(filename)

以及file=

中的关键字参数print
print(subset, file=out)
顺便说一句,这是可能的,虽然语法不同,但在python 2

中也是如此
print >>out, subset