python 合并文件
在日常工作中,我们经常会遇到需要合并多个文件的情况。无论是合并多个文本文件、多个Excel文件,还是多个图片文件,合并文件的操作都是非常常见的。
本文将以Python为例,介绍如何使用Python来合并文件。具体来说,我们将分别介绍如何合并文本文件、Excel文件和图片文件。
合并文本文件
首先,我们来看如何合并多个文本文件。假设我们有两个文本文件file1.txt
和file2.txt
,分别内容如下:
file1.txt
:
hello, world!
file2.txt
:
how are you?
我们希望将这两个文件合并成一个新的文件merged.txt
,内容如下:
hello, world!
how are you?
以下是使用Python实现的代码:
def merge_text_files(input_files, output_file):
with open(output_file, 'w') as outfile:
for input_file in input_files:
with open(input_file, 'r') as infile:
outfile.write(infile.read())
input_files = ['file1.txt', 'file2.txt']
output_file = 'merged.txt'
merge_text_files(input_files, output_file)
运行上述代码后,会生成一个新的文本文件merged.txt
,内容为合并了file1.txt
和file2.txt
的内容。
合并Excel文件
接下来,我们来看如何合并多个Excel文件。假设我们有两个Excel文件file1.xlsx
和file2.xlsx
,每个文件包含一个名为Sheet1
的工作表,内容如下:
file1.xlsx
:
| | A |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
file2.xlsx
:
| | A |
|---|---|
| 1 | 4 |
| 2 | 5 |
| 3 | 6 |
我们希望将这两个Excel文件合并成一个新的Excel文件merged.xlsx
,内容为合并了file1.xlsx
和file2.xlsx
的Sheet1
工作表。
以下是使用Python实现的代码:
import pandas as pd
def merge_excel_files(input_files, output_file):
with pd.ExcelWriter(output_file) as writer:
for i, input_file in enumerate(input_files):
df = pd.read_excel(input_file)
df.to_excel(writer, sheet_name=f'Sheet{i+1}', index=False)
input_files = ['file1.xlsx', 'file2.xlsx']
output_file = 'merged.xlsx'
merge_excel_files(input_files, output_file)
运行上述代码后,会生成一个新的Excel文件merged.xlsx
,其中包含了合并了file1.xlsx
和file2.xlsx
的Sheet1
工作表。
合并图片文件
最后,我们来看如何合并多个图片文件。