编写一个程序,将两个不同文本文件中对应行上的内容合并(拼接)后输出到 第三个文件PYTHON
时间: 2024-04-14 14:30:04 浏览: 90
Python3按行合并两个txt文件并在开头插入一行.rar
当然可以为您编写这样一个程序。以下是一个示例代码,它将两个文本文件逐行合并,并将结果输出到第三个文件中:
```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):
raise ValueError("两个文件行数不匹配!")
for line1, line2 in zip(lines1, lines2):
merged_line = line1.strip() + line2.strip() + '\n'
output.write(merged_line)
print("文件合并完成!")
# 示例用法
file1 = 'file1.txt'
file2 = 'file2.txt'
output_file = 'merged_file.txt'
merge_files(file1, file2, output_file)
```
您只需将 `file1` 和 `file2` 替换为您要合并的两个文本文件的路径,将 `output_file` 替换为您想要输出结果的文件路径。运行程序后,它将读取两个文件的对应行,将它们拼接在一起,并将结果写入到第三个文件中。
请注意,此示例假设两个文件的行数相同。如果不相同,则会引发 `ValueError` 异常。您可以根据需要进行修改以处理不同行数的情况。
阅读全文