如何通过python将多个子文件的文档合并在一个文件中
时间: 2024-11-15 12:26:46 浏览: 10
在Python中,你可以使用内置的`open`函数以及`readlines`或`itertools.chain`等方法将多个子文件的内容合并到一个大文件中。下面是一个简单的例子,假设我们有两个子文件(file1.txt和file2.txt),我们将它们的内容追加到一个新的名为merged_file.txt的文件中:
```python
import itertools
# 定义子文件的列表
sub_files = ['file1.txt', 'file2.txt']
# 创建一个空的大文件
with open('merged_file.txt', 'w') as merged:
for sub_file in sub_files:
with open(sub_file, 'r') as source_file:
# 使用itertools.chain逐行读取每个子文件并追加到merged文件
merged.writelines(itertools.chain(source_file.readlines()))
# 这里`merged_file.txt`现在包含了两个子文件的所有内容
# 如果你想保持原样写入,可以使用'a'模式代替'w'
# with open('merged_file.txt', 'a') as merged:
# for sub_file in sub_files:
# with open(sub_file, 'r') as source_file:
# merged.write(source_file.read())
```
请注意,如果你想要保留每份原始文件的换行符,上述代码中的`itertools.chain`会自动处理,因为它会保留源文件的行结束符。
阅读全文