我将通过承认我对Python非常陌生来做这个序言。我有一个文件目录,我希望看到所有可能的组合。我找到了一个可以连接一组文件列表的脚本,但我希望看到这些文件的所有可能组合将它们连接起来并将它们保存为jpg。为了使事情变得更复杂,我有两个特定的文件,我总是想要在所有组合的开头和一个我最想要的特定文件。
我从一个类似的问题中找到了一些代码,我已经提出了下面的内容,显然不会去削减它。
files = ['File1.txt', 'Filet2.txt']
with open('CombinedFile.jpg', 'w') as result:
for file_ in files:
for line in open(file_, 'r'):
result.write(line)
编辑:我意识到我可能没有充分阐明这个问题,我希望将以下文件的内容组合在一起:
联合:
File1.txt目录
File2.txt目录
File3.txt目录
输出结果:
CombinationFile.jpg
然后再次使用不同顺序的文件,直到所有可能的组合都已运行。
答案 0 :(得分:1)
如果您的意思是permutation
说combination
:
import itertools
files = ['File1.txt', 'File2.txt', 'File3.txt']
it = itertools.permutations(files, len(files))
for x in it:
print x
结果
('File1.txt', 'File2.txt', 'File3.txt')
('File1.txt', 'Filt3.txt', 'File2.txt')
('File2.txt', 'File1.txt', 'File3.txt')
('File2.txt', 'File3.txt', 'File1.txt')
('File3.txt', 'File1.txt', 'File2.txt')
('File3.txt', 'File2.txt', 'File1.txt')