python合并多个文件不同行
时间: 2024-09-06 11:02:46 浏览: 69
在python中实现同行输入/接收多个数据的示例
Python中合并多个文件的不同行可以使用文件操作和循环来实现。通常的做法是创建一个新文件,然后逐个打开要合并的文件,分别读取它们的内容并写入新文件中。下面是一个简单的示例代码,演示如何实现这一过程:
```python
# 假设我们有三个文件:file1.txt, file2.txt 和 file3.txt
# 我们将按顺序将它们的内容合并到一个名为 merged_file.txt 的新文件中
# 打开新文件用于写入
with open('merged_file.txt', 'w') as outfile:
# 获取所有文件的列表
filelist = ['file1.txt', 'file2.txt', 'file3.txt']
# 遍历文件列表,依次打开每个文件并读取
for fname in filelist:
# 打开一个文件进行读取
with open(fname) as infile:
# 读取文件的每一行
lines = infile.readlines()
# 将读取到的行写入新文件
for line in lines:
outfile.write(line)
```
这段代码首先创建了一个新文件`merged_file.txt`用于合并内容。然后,它定义了一个包含所有待合并文件名的列表`filelist`。通过一个for循环遍历每个文件名,在循环内部,使用`with open()`语句安全地打开每个文件,并读取内容到`lines`变量。之后,再通过另一个循环将读取到的每一行写入到`merged_file.txt`文件中。
注意:这个示例假设所有要合并的文件都在同一目录下,并且每个文件的行数和内容长度是未知的。此外,合并操作是按照文件列表的顺序进行的。
阅读全文