编写一个程序,将两个不同文本文件中对应行上的内容合并(拼接)后输出到 第三个文件PYTHON
时间: 2024-04-12 17:27:01 浏览: 137
当然可以!以下是一个示例的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):
raise ValueError("两个文件的行数不相等!")
# 逐行合并拼接并写入输出文件
for line1, line2 in zip(lines1, lines2):
merged_line = line1.strip() + line2.strip() + "\n"
output.write(merged_line)
# 指定两个输入文件和输出文件的路径
file1 = "file1.txt"
file2 = "file2.txt"
output_file = "output.txt"
# 调用合并函数
merge_files(file1, file2, output_file)
```
你只需要将 `"file1.txt"` 和 `"file2.txt"` 替换为你要合并的两个文本文件的路径,将 `"output.txt"` 替换为你想要输出的第三个文件的路径。运行这个程序后,第三个文件中将包含两个输入文件中对应行上内容的合并结果。
请注意,这个示例程序假设两个输入文件的行数相等。如果你的实际需求中行数可能不相等,你可以根据具体情况进行修改。
阅读全文