如何使用 Python 将多个文件合并到一个新文件中?


Python 可以轻松地创建新文件、读取现有文件、追加数据或替换现有文件中的数据。借助一些开源和第三方库,它可以管理当前支持的几乎所有文件类型。

为了将多个文件连接到一个文件中,我们需要遍历所有必需的文件,收集其数据,然后将其添加到一个新文件中。本文演示了如何使用 Python 将多个文件连接到一个文件中。

使用循环

在下面的 Python 代码中,您可以找到必需的 python 文件的文件名或文件路径列表。接下来,打开或创建 advanced_file.py 文件。

然后迭代文件名或文件路径列表。每个文件都会生成一个文件描述符,逐行读取其内容,然后将数据写入 advanced_file.py 文件。

它在每行末尾在新文件中添加一个换行符或 \n。

示例 - 1

以下是一个使用 for 循环将多个文件合并到单个文件的示例:

nameOfFiles = ["moving files.py", "mysql_access.py", "stored procedure python-sql.py", "trial.py"] with open("advanced_file.py", "w") as new_created_file: for name in nameOfFiles: with open(name) as file: for line in file: new_created_file.write(line) new_created_file.write("\n")

输出

作为输出,将创建一个名为“advanced_file”的新 Python 文件,其中包含所有提到的现有 Python 文件。

示例 - 2

在下面的代码中,我们以读取模式打开现有文件,以写入模式打开新创建的文件,即 advanced_file。然后,我们从两个文件中读取数据并将其添加到字符串中,并将字符串中的数据写入新创建的文件。最后,关闭文件:

info1 = info2 = "" # Reading information from the first file with open('mysql_access.py') as file: info1 = file.read() # Reading information from the second file with open('trial.py') as file: info2 = file.read() # Merge two files for adding the data of trial.py from next line info1 += "\n" info1 += info2 with open ('advanced_file.py', 'w') as file: file.write(info1)

输出

作为输出,将创建一个名为“advanced_file”的新 Python 文件,其中包含所有提到的现有 Python 文件。

更新于: 2022年8月18日

12K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告