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