编写一个程序,将两个不同文本文件中对应行上的内容合并(拼接)后输出到 第三个文件。
时间: 2024-04-14 08:27:24 浏览: 112
当然可以!下面是一个Python程序示例,可以实现将两个不同文本文件中对应行上的内容合并后输出到第三个文件:
```python
def merge_files(file1, file2, output_file):
with open(file1, 'r') as f1, open(file2, 'r') as f2, open(output_file, 'w') as output:
lines1 = f1.readlines()
lines2 = f2.readlines()
# 确保两个文件行数相同
if len(lines1) != len(lines2):
print("两个文件行数不相同,无法合并!")
return
# 逐行合并文件内容并写入输出文件
for line1, line2 in zip(lines1, lines2):
merged_line = line1.strip() + line2
output.write(merged_line)
print("合并完成!")
# 示例使用:
file1 = 'file1.txt'
file2 = 'file2.txt'
output_file = 'output.txt'
merge_files(file1, file2, output_file)
```
你只需要将 `file1.txt` 和 `file2.txt` 替换为你要合并的两个文本文件的路径,将 `output.txt` 替换为你想要输出的合并结果的文件路径。运行程序后,合并结果将会保存在 `output.txt` 文件中。
请注意,上述代码假设两个输入文件的行数相同。如果行数不同,程序将会输出错误信息并停止合并。
阅读全文