假设有两个文本文件file1.txt和file2.txt,编写程序merge.py,把两个文本文件中的内容合并到新文件result.txt中,要求文件file1.txt和file2.txt中的行在result.txt中交替出现。也就是说,result.txt文件中的奇数行来自file1.txt,而偶数行来自file2.txt。如果俩个文件行数不一样,那么处理完行数较少的文件之后,把另一个文件中剩余的所有行直接追加到result.txt中。
时间: 2024-02-26 18:58:27 浏览: 113
合并程序merge.py
好的,这是一个文件操作的问题,下面是解决方案:
```python
# 打开文件
file1 = open("file1.txt", "r")
file2 = open("file2.txt", "r")
result = open("result.txt", "w")
# 读取文件内容
lines1 = file1.readlines()
lines2 = file2.readlines()
# 计算行数
length1 = len(lines1)
length2 = len(lines2)
# 合并行数较少的文件
for i in range(min(length1, length2)):
result.write(lines1[i])
result.write(lines2[i])
# 处理行数较多的文件
if length1 > length2:
for i in range(length2, length1):
result.write(lines1[i])
else:
for i in range(length1, length2):
result.write(lines2[i])
# 关闭文件
file1.close()
file2.close()
result.close()
```
这段代码会打开三个文件,分别是file1.txt、file2.txt和result.txt。然后,它会读取file1.txt和file2.txt中的所有行,并计算出它们的行数。接下来,它会将这两个文件中的行交替写入result.txt中,直到处理完行数较少的文件。最后,它会将行数较多的文件中剩余的所有行直接追加到result.txt中。最后,它会关闭所有文件。
阅读全文