python 合并多个文件

2024年05月11日 python 合并多个文件 极客笔记

python 合并多个文件

在日常工作中,处理多个文件并将它们合并成一个文件是一个常见的任务。在本文中,我们将探讨如何使用Python来合并多个文件。

1. 准备工作

在开始之前,我们需要准备一些示例文件来演示合并操作。假设我们有两个文件 file1.txtfile2.txt,其内容分别如下:

file1.txt

This is file 1.
It contains some text.

file2.txt

This is file 2.
It also contains some text.

2. 合并两个文件

首先,我们将使用Python来合并上述两个文件。我们可以使用下面的代码来实现这一操作:

# 读取文件1的内容
with open('file1.txt', 'r') as file1:
    content1 = file1.read()

# 读取文件2的内容
with open('file2.txt', 'r') as file2:
    content2 = file2.read()

# 合并两个文件的内容
merged_content = content1 + '\n' + content2

# 将合并后的内容写入新文件
with open('output.txt', 'w') as output_file:
    output_file.write(merged_content)

print('Files merged successfully!')

运行上述代码后,将会生成一个新文件 output.txt,其内容为:

This is file 1.
It contains some text.
This is file 2.
It also contains some text.

3. 合并多个文件

如果我们有多个文件需要合并,我们可以将上述操作扩展为处理多个文件。下面是一个示例代码,用来合并多个文件:

# 定义要合并的文件列表
file_list = ['file1.txt', 'file2.txt']

# 初始化合并后的内容
merged_content = ''

# 遍历文件列表,逐个读取文件内容并合并
for file_name in file_list:
    with open(file_name, 'r') as file:
        content = file.read()
        merged_content += content + '\n'

# 将合并后的内容写入新文件
with open('output.txt', 'w') as output_file:
    output_file.write(merged_content)

print('Files merged successfully!')

在上述代码中,我们定义了一个文件列表 file_list,其中包含需要合并的文件名。然后,我们遍历文件列表,逐个读取文件内容并将其合并到 merged_content 变量中。最后,我们将合并后的内容写入到新文件 output.txt 中。

结论

在本文中,我们介绍了如何使用Python来合并多个文件。通过简单的文件读取和字符串拼接操作,我们可以轻松地将多个文件合并为一个文件。

本文链接:http://so.lmcjl.com/news/4288/

展开阅读全文