合并特定文件并将其放入单个文件中

2024-03-28 22:41:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python还不熟悉。 我的目录中有两个文件text1.txt和text2.txt。我需要合并text1和text2的数据并将结果打印在结果.txt. 你知道吗

例如:

文本1.txt

a                              
b               
c

文本2.txt

aa                                                                                                            bb
cc

你知道吗结果.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结尾的文件,我想要特定的文件。你知道吗

任何帮助都将不胜感激。你知道吗


Tags: 文件in文本txtforfilesresultopen
2条回答

只需创建一个要从中复制的文件列表。你知道吗

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)

相关问题 更多 >