连接 python 中的文件

concatenating files in python

我在一个目录中有文件,我想将这些文件垂直连接成一个文件。

input

file1.txt   file2.txt
1              8
2              8
3              9

我需要输出

1
2
3
8
8
9

我的剧本是

import glob
import numpy as np
for files in glob.glob(*.txt):
    print(files)
    np.concatenate([files])

但它不会垂直连接,而是为 loop.Can 任何人 help.Thanks.

生成最后一个文件

您的代码有一些问题, 在我看来,对于这样一项平凡的任务,Numpy 显得有点矫枉过正。您可以使用更简单的方法,例如:

import glob

result = ""
for file_name in glob.glob("*.txt"):
    
    with open(file_name, "r") as f:
        
        for line in f.readlines():
            result += line
print(result)

为了将结果保存在.txt-file中,您可以这样做:

with open("result.txt", "w") as f:
    f.write(result)

这应该有效。

import glob

for files in glob.glob('*.txt'):
    fileopen = open(r"" + files, "r+")
    file_contents = fileopen.read()
    output = open("output.txt", "a")
    output.write(file_contents)
    output.close()