import itertools
stuff = [1,2,3]
for i in range(0, len(stuff)+1):
for subset in itertools.combinations(stuff, L):
print(subset)
有没有办法将其写入文件而不是在屏幕上打印?
答案 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