text1 = open('Life and Death.txt', 'r') text2 = open('When Day is Done.txt', 'r') file = open('textI.txt', 'w') for i, j in text1, text2: file.write(i + j) text1.close() text2.close() file.close() # 1. 编写一个程序,将两个不同文本文件中对应行上的内容合并(拼接)后输出到第三个文件。
时间: 2024-01-07 22:03:42 浏览: 97
你的代码几乎正确,但是在使用`for`循环遍历两个文件对象时,需要使用`zip`函数同时迭代两个文件对象的行下面是修改后的代码:
```python
with open('Life and Death.txt', 'r') as text1, open('When Day is Done.txt', 'r') as text2, open('textI.txt', 'w') as file:
for line1, line2 in zip(text1, text2):
file.write(line1.strip() + line2.strip() + '\n')
```
这样,代码会逐行从`text1`和`text2`读取内容,并将对应行的内容合并后写入到`textI.txt`文件中。注意使用`strip()`函数去除每行的换行符。
希望这可以帮到你!如果还有其他问题,请随时提问。
阅读全文