Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python连接所有可能的文件组合_Python_Concatenation - Fatal编程技术网

用Python连接所有可能的文件组合

用Python连接所有可能的文件组合,python,concatenation,Python,Concatenation,首先,我要承认我对Python非常陌生。我有一个文件目录,我想看到所有可能的组合。我找到了一个可以连接一组文件的脚本,但我希望看到这些文件的所有可能组合都将它们连接起来并保存为jpg。为了让事情变得更复杂,我在所有组合的开头都有两个特定的文件,而在结尾都有一个特定的文件 把我从一个类似的问题中找到的一些代码放在一起,我得出了下面的结论,这显然不能解决问题 files = ['File1.txt', 'Filet2.txt'] with open('CombinedFile.jpg', 'w')

首先,我要承认我对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


然后以不同的顺序再次使用文件,直到所有可能的组合都已运行。

如果您的意思是
排列
组合

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')

您是否已经有了所有文件名的列表?当您说“将它们另存为jpg”时,您是指“包含恰好具有.jpg扩展名的文本的文本文件”还是“可以作为图像查看的jpg文件,其中包含给定文件内容的可视表示”?如果是后者,如果将这篇文章分成多篇文章,效果可能会更好:1、“如何获得一系列项目的所有可能组合?”,2“如何获得一系列文件的串联内容?”和3,“如何在图像上绘制文本并将其保存为jpg?”在任何情况下,退房。对不起,我应该说得更具体一点。文本文件的内容是jpg十六进制数据,我正试图强行将其恢复到可见图像中。是
文件
而不是
文件
?:)在评论中,他说:“我如何获得一系列项目的所有可能组合?”
但是这么说
我找到了一个脚本,它可以连接一组文件列表,但我希望看到这些文件的所有可能组合
-所以对于SO来说更重要的是获得文件名的组合。@Christian Berendt-问题是
文件=['File1.txt','Filet2.txt']
我使用了它,所以我有了
文件
:)