Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.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_File_Concatenation - Fatal编程技术网

Python 组合特定文件并将其放在单个文件中

Python 组合特定文件并将其放在单个文件中,python,file,concatenation,Python,File,Concatenation,我是python新手。 我的目录中有两个文件text1.txt和text2.txt。我需要合并来自text1和text2的数据,并在result.txt中打印结果 例如: text1.txt a b c text2.txt aa

我是python新手。 我的目录中有两个文件text1.txt和text2.txt。我需要合并来自text1和text2的数据,并在result.txt中打印结果

例如:

text1.txt

a                              
b               
c
text2.txt

aa                                                                                                            bb
cc
result.txt

a
b
c
aa
bb
cc 
(一个比另一个低)

现在,我知道了一个脚本,通过声明全局

import glob
files = glob.glob( '*.txt' )

with open( 'result.txt', 'w' ) as result:
    for file_ in files:
        for line in open( file_, 'r' ):
            result.write( line )
但是我有很多以.txt结尾的文件,我想要特定的文件


任何帮助都将不胜感激。

只需创建一个要从中复制的文件列表

files = ['text1.txt', 'text2.txt']

with open('result.txt', 'w') as result:
    for file_ in files:
        for line in open(file_, 'r'):
            result.write(line)

这将避免解析换行符,因此只要每个文件都适合内存并以换行符结尾,解析速度可能会更快

from itertools import chain

files = ['text1.txt', 'text2.txt']
with outfile as open('result.txt', 'w'):
    outfile.write(chain.from_iterable(open(f).read() for f in files)