题目:假设有两个文本文件file1.txt 和file2.txt, 编写程序merge.py, 把两个文本文件中的内容合并到新文件result.txt中,要求文件filel.txt 和file2.txt中的行在result.txt中交替出现。也就是说,result.txt 文件中的奇数行来自file1.bxt, 而偶数行来自file2.txt。 如果两个文件行数不一样,那么处理完行数较少的文件之后,把另一一个文件中剩余的所有行直接追加到resul.txt的最后。且最后汇合处换行
时间: 2024-02-13 12:04:46 浏览: 53
hadoop2面试题 - 迅速在两个含有大量数据的文件中寻找相同的数据.pdf
好的,以下是修改后的Python代码实现,加入最后汇合处的换行:
```python
with open('file1.txt', 'r') as f1, open('file2.txt', 'r') as f2, open('result.txt', 'w') as f3:
lines1 = f1.readlines()
lines2 = f2.readlines()
for i in range(max(len(lines1), len(lines2))):
if i < len(lines1):
f3.write(lines1[i])
if i < len(lines2):
f3.write(lines2[i])
f3.write('\n') # 加入换行符
```
这段代码与之前的代码几乎一模一样,只是在写入result.txt的时候,在每个文件的行之间加入了一个换行符。这样,最后汇合处也会有一个换行符,保证文件内容的格式正确。
阅读全文